הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 25-10-13, 18:46   # 1
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

Exclamation יש אפשרות להעביר מטבלה אחת לטבלה שנייה בעזרת PHP?

ש לי טבלת HTML שמציגה את המשתמשים המאושרים (שזה בעצם אותו דבר אצלי באתר).
הצלחתי לעשות כך שהטבלה תציג רק את המשתמשים בהם הVERFIYED=1 כלומר הם מאושרים.
אבל מה שכן, הטבלה לא ממוספרת נכון.

ז"א, היא עדיין קוראת את המשתמש הלא מאושר מהמסד, והיא רק לא מציגה אותו בטבלה.

ז"א שאם אני dani, אתה test ואבא שלי הוא cat ,
ונרשמתי ראשון אתה שני ואבא שלי שלישי,
הטבלה אמורה להציג אותנו כ:

1. דני
2. טסט
3. קאט

אני הגדרתי אותה כך שתציג רק משתמשים שיש להם VERIFYED=1, זאת אומרת מאושרים.
אני מאושר, אבא שלי מאושר/

המשתמש שלך במסד הוא VERIFYED=0 ז"א אתה לא מאושר.

טבלת הHTML באתר אמורה להיות מוצגת כך:
1. דני
2. קאט

אבל בפועל היא מוצגת אצלי כך:
1. דני
3. קאט

כלומר היא מדלגת עליך, כלומר לא מציגה אותך כי אתה לא מאושר, אבל עדיין שמה לב לID שלך שרשום במסד כVERIFYED=0 ומציגה את המשתמש שאחריך כID 3 ולא כID 2.

בגלל זה אני רוצה ליצור טבלה אחרת שבה יהיו המשתמשים הלא מאושרים, שיועברו אוטומתית לטבלה המקורית ומהטבלה המקורית אני אקרא נתונים של הטבלה ואציג רק משתמשים מאושרים וככה היא לא תדלג על שום ID.

מה שהצלחתי לקיים כרגע באתר הוא:

כל משתמש שנרשם, נכנס למסד לתוך טבלה שנקראת UNVERIFYED
כל משתמש ברירת המחדל שלו במסד בעמודה VERIFY היא 0.

כשהוא מאשר את המשתמש, ההעמודה משתנה ל1.

בנוסף לכך, בנוסף לשינוי העמודה של הVERIFY מ0 ל1, אני מעוניין גם להעביר את כל נתוני המשתמש לטבלה אחרת במסד הנקראת PLAYERS, בה אני רוצה לקבץ את כל המשתמשים המאושרים.

אשמח לעזרה, תודה!
  Reply With Quote
ישן 25-10-13, 19:45   # 2
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

אתה לא צריך טבלה נפרדת..
שדה ה- ID אינו counter ולא צריך להשתמש בו ככזה מלכתחילה, תיצור משתנה נפרד (ברמת הקוד, זה לא קשור למסד-נתונים) שישמש למספור הרשומות.
  Reply With Quote
ישן 25-10-13, 21:18   # 3
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

ציטוט:
נכתב במקור על ידי אדיר צפה בהודעה
אתה לא צריך טבלה נפרדת..
שדה ה- ID אינו counter ולא צריך להשתמש בו ככזה מלכתחילה, תיצור משתנה נפרד (ברמת הקוד, זה לא קשור למסד-נתונים) שישמש למספור הרשומות.
כן, ניסיתי את זה בצורה הבאה:

קוד:
$select = mysql_query("SELECT * FROM `users`  ORDER BY points DESC");

$cus = mysql_query("SELECT * FROM `users` WHERE verifyed=1 ") or die(mysql_error());

while($row = mysql_fetch_array($select) && $row=mysql_fetch_array($cus))
ניסיתי בעצם לשלוף בו זמנית גם את הנתון שאיתו אני מדרג את הטבלה (כמות הנקודות לכל שחקן), וגם בו זמנית להציג אך ורק את המשתמשים המאושרים.
וכרגע זה לא עובד, אמנם זה מתחבר למערכת, אבל זה לא מציג אפילו את הטבלת HTML בדף עצמו.

אז כרגע התייאשתי מהאפשרות של הצבת משתנים והגדרת משתנים חדשים בקוד אלא פשוט לנסות וליצור טבלה חדשה שממנה יועברו כל המשתמשים המאושרים לטבלה שממנה טבלת הHTML קוראת את המשתמשים. יותר פשוט לא?
  Reply With Quote
ישן 25-10-13, 21:31   # 4
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

מה....? דוגמאת הקוד השניה שלך רחוקה ממה שאתה מנסה לעשות.
אתה סתם מסתבך כי אתה מנסה לעשות משהו שאתה לא יודע, תחזור למדריכים של SQL ו- PHP ותלמד את זה כמו שצריך.

בכל אופן - למה לא לשלב את ה- ORDER BY בשאילתה השניה, לרוץ על התוצאות עם for ולהדפיס את i בתור ה- counter (שים לב רק שאתה מתחיל עם i = 1 והתנאי שלך הוא בהתאם)?
לא שאי אפשר לעשות את זה גם עם while, אבל ב- for זה חלק מהלולאה בכל מקרה...

בהצלחה.
  Reply With Quote
ישן 25-10-13, 21:34   # 5
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

ציטוט:
נכתב במקור על ידי אדיר צפה בהודעה
מה....? דוגמאת הקוד השניה שלך רחוקה ממה שאתה מנסה לעשות.
אתה סתם מסתבך כי אתה מנסה לעשות משהו שאתה לא יודע, תחזור למדריכים של SQL ו- PHP ותלמד את זה כמו שצריך.

בכל אופן - למה לא לשלב את ה- ORDER BY בשאילתה השניה, לרוץ על התוצאות עם for ולהדפיס את i בתור ה- counter (שים לב רק שאתה מתחיל עם i = 1 והתנאי שלך הוא בהתאם)?
לא שאי אפשר לעשות את זה גם עם while, אבל ב- for זה חלק מהלולאה בכל מקרה...

בהצלחה.
זה רק חלק מהקוד.. לאחר השאליתות האלה באים המון לולאות נוספות ותנאים נוספים של while וif

זה רק התחלת הקוד שמתקשר לטבלה לכן הבאתי רק אותו.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 15:29.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ