19-12-2011, 09:17
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
כפי שאמרתי - מערך דו מימדי יכיל את המידע שמאוחסן בצורה השגויה הנ"ל גם ב PHP, ואפשר לעשות זאת בדיוק כמו כל קריאה של טבלה מ mysql. לולאת while שבתוכה mysql_fetch_assoc על ה resource שחזר מהשאילתא...
אם אתה רוצה למקם את הנתונים מחדש במבנה שונה כלשהוא, אז זה עדיין אותו דבר, פשוט במקום לקחת את מערך התאים שאתה מקבל מ mysql_fetch_assoc בכל איטרציה של לולאת ה while ולהוסיף אותו למערך דו מימדי, אתה יכול לקחת את הנתונים שלו ולסדר אותם באיזה סדר שבא לך. אתה לא יכול לשאול אותנו איזה סדר בא לך, מהסיבה הפשוטה שאתה מחליט מה לעשות עם הנתונים... לא אנחנו...
אני באופן אישי כפתרון גנרי שיתאים לי להכל, הייתי בוחר בפורמט שבו עבור כל שורה בטבלה המקורית, מתווסף למערך הגדול שמכיל את כל המידע מערך שהמפתח שלו זה שם התלמיד, וערכיו הן מספרי השאלות שנענו נכון... משהו כזה:
קוד PHP:
$data['studname'][] = answer_id
מתאים לך או לא? אני לא יודע, כי אני לא יודע מה אתה מנסה לעשות. אולי יש דרך יותר יעילה לאחסן את המידע הנחוץ (שאני אפילו לא יודע מה הוא...)
|