ABA


"PHP | עזרה קטנה עם הדפסת Arrays"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #10242 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10242
HeaveN 
חבר מתאריך 10.6.05
1974 הודעות
   02:23   04.08.11   
אל הפורום  
  PHP | עזרה קטנה עם הדפסת Arrays  
 
יש לי שני מערכים שאני רוצה להדפיס במשולב.
המערך הראשון מכיל את שמות הסטודנטים ואת ה ID שלהם
המערך השני מכיל את הציונים של הסדונטים ואת ה ID של הציונים

הנה קטע קוד:


foreach($students as $student_name=>$student_id){
echo "<a href='delete.php?id=$student_id'>Delete</a> | $student_name<br>";
}
foreach($grades as $grade=>$grade_id){
echo "<a href='delete.php?id=$grade_id'>Delete</a> | $grade<br>";
}

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

שם הסטודנט: (ולינק ל "מחק" עם ID של הסטודנט)
ציון (ולינק ל "מחק" עם ID של הציון)
ציון
ציון

תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כמו שעשית, רק תהפוך את המשתנים asco88  04.08.11 07:05 1
     רק עכשיו הבנתי למה את מתכוון asco88  04.08.11 08:44 2
         איך אפשר לקצר את התהליך? HeaveN  04.08.11 12:52 3
             פשוט מאוד: asco88  04.08.11 13:22 4
                 אוקי את זה הבנתי HeaveN  04.08.11 15:27 5
                     אפשר להשתמש בID של השם asco88  04.08.11 17:23 6

       
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   07:05   04.08.11   
אל הפורום  
  1. כמו שעשית, רק תהפוך את המשתנים  
בתגובה להודעה מספר 0
 
ID לNAME, הוא ידפיס לך את הID עם השם, במקום להפך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   08:44   04.08.11   
אל הפורום  
  2. רק עכשיו הבנתי למה את מתכוון  
בתגובה להודעה מספר 1
 
איך הם שמורים השמות והציונים?
אני לא חושב שבאמצעות מערך בלבד, אפשר לשמור גם שמות, וגם ציונים (ברבים) של כל אחד.
אלא אם מראש אתה יוצר מערך על על שם (אפילו בצורה אוטומטית) ומכניס ציונים.
אבל אם אתה שואב את הכל מבסיס נתונים למשל, אפשר לקצר את התהליך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
HeaveN 
חבר מתאריך 10.6.05
1974 הודעות
   12:52   04.08.11   
אל הפורום  
  3. איך אפשר לקצר את התהליך?  
בתגובה להודעה מספר 2
 
כן אני לוקח את הנתונים משתי טבלאות שונות ב DB


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   13:22   04.08.11   
אל הפורום  
  4. פשוט מאוד:  
בתגובה להודעה מספר 3
 
בהנחה שיש לך שתי טבלאות, טבלת שמות וטבלת ציונים, כשליד ציון, יש שם, ככה שיכולים להיות אינסוף ציונים לכל אחד מאינסוף סטודנטים.


$result = mysql_query("SELECT * FROM students_names");

while ($row = mysql_fetch_array($result)){ // Students list

$student_name = $row{'student_name'};

echo $student_name,":<br />";

$result2 = mysql_query("SELECT * FROM students_grades WHERE student_name = '$student_name'");

while ($row = mysql_fetch_array($result2)){ // Grades list

echo "-",$row{'grade_value'},"<br />";

}

שים לב שהסוגריים המסולסלים אחרי משתנה ROW הם בעצם מרובעים.

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

בהצלחה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
HeaveN 
חבר מתאריך 10.6.05
1974 הודעות
   15:27   04.08.11   
אל הפורום  
  5. אוקי את זה הבנתי  
בתגובה להודעה מספר 4
 
ובהנחה אין לי את השם ליד הציון מה אפשר לעשות במצב כזה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   17:23   04.08.11   
אל הפורום  
  6. אפשר להשתמש בID של השם  
בתגובה להודעה מספר 5
 
לכל שם יש ID ייחודי, אפשר שליד כל ציון יהיה רשום לאיזה ID הוא שייך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net