login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Loops gedragen zich raar (Opgelost)

Offline urqbz - 10/08/2007 16:26 (laatste wijziging 10/08/2007 16:27)
Avatar van urqbzPHP interesse Beste sitemasters,
Ik heb een probleempje: de onderstaande code heeft als nut voor elke leerling de formuliervelden (zie de for loop) neer te schrijven maar asl ik de code parse krijgt maar 1 leerling de velden en de andere niet!

  1. <?php
  2. $leerling_tabel = "leerlingen klas_id ".$id; // de juiste leerlinegn tabel selecteren
  3. $query_leerlingen = mysql_query ("SELECT * FROM `".$leerling_tabel."`"); // de leerlingen informatie verkrijgen
  4. while( $row = mysql_fetch_assoc($query_leerlingen)) {
  5. $leerling_id = $row['id'];
  6. $naam = $row['naam'];
  7. $achternaam = $row['achternaam'];
  8. print "<tr>";
  9. print "<td>".$naam."</td>";
  10. print "<td>".$achternaam."</td>";
  11. }
  12. for ($i = 0; $i < $aantal_master_result; $i++) {
  13. print "<td>".$i."<input type=\"hidden\" name=\"".$i."\" value=\"".$i."_".$leerling_id."\">"."<input type=\"text\" name=\"cijfer".$leerling_id."\" size=\"4\" maxlength=\"4\"></td>";
  14. print "<td><input type=\"checkbox\" name=\"niet".$leerling_id."\"></td>";
  15. print "</tr>";
  16. break;
  17. }
  18. ?>

4 antwoorden

Gesponsorde links
Offline lemoinet - 10/08/2007 16:29 (laatste wijziging 10/08/2007 16:31)
Avatar van lemoinet PHP gevorderde waar heb je dit gedefinieerd $aantal_master_result

doe dit eens
  1. <?php
  2. $leerling_tabel = "leerlingen klas_id ".$id; // de juiste leerlinegn tabel selecteren
  3. $query_leerlingen = mysql_query ("SELECT id,naam,achternaam FROM `".$leerling_tabel."`"); // de leerlingen informatie verkrijgen
  4. while( $row = mysql_fetch_assoc($query_leerlingen)) {
  5. $leerling_id = $row['id'];
  6. $naam = $row['naam'];
  7. $achternaam = $row['achternaam'];
  8. print "<tr>";
  9. print "<td>".$naam."</td>";
  10. print "<td>".$achternaam."</td>";
  11. print "<td>".$i."<input type=\"hidden\" name=\"".$i."\" value=\"".$i."_".$leerling_id."\">"."<input type=\"text\" name=\"cijfer".$leerling_id."\" size=\"4\" maxlength=\"4\"></td>";
  12. print "<td><input type=\"checkbox\" name=\"niet".$leerling_id."\"></td>";
  13. print "</tr>";
  14. }
  15. ?>
Offline Mad_Mike - 10/08/2007 16:29
Avatar van Mad_Mike PHP beginner een break in een for-loop zorgt ervoor dat ie 'eruit' gaat. Dus hij zal er maar 1 laten zien en daarna eruit
Offline Stijn - 10/08/2007 16:40
Avatar van Stijn PHP expert @lemoinet: Je vergeet $i++ te zetten op het einde van je while loop en $i = 0 boven je while.
Offline urqbz - 10/08/2007 16:45 (laatste wijziging 10/08/2007 16:56)
Avatar van urqbz PHP interesse @ stijn1989:
Heb ik gedaan en nu werkt het perfect!

Iedereen bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s