login  Naam:   Wachtwoord: 
Registreer je!
 Forum

while (Opgelost)

Offline jaronneke - 13/03/2009 12:11 (laatste wijziging 13/03/2009 12:12)
Avatar van jaronnekeMySQL interesse
  1. $query = mysql_query("SELECT * FROM `berichten`");
  2. while ($show = mysql_fetch_assoc($query))
  3. {
  4. $query2 = mysql_query("SELECT * FROM `categorie` WHERE `id`='".$show['categorie_id']."'");
  5. $show2 = mysql_fetch_assoc($query2);
  6.  
  7. //naam
  8. echo "
  9. <tr>
  10. <td width=125 style='background-color:#003D7D;'>".$show2["categorie_titel"]."</td>
  11. </tr>";
  12.  
  13. echo "
  14. <tr>
  15. <td width=125>".$show["tekst"]."</td>
  16. </tr>";
  17. }


Deze code geeft de volgende output:

titel1
tekst1
titel1
tekst2
titel2
tekst21
titel2
tekste22


Ik wil het als volgt:

titel1
tekst1
tekst2

titel2
tekst21
tekste22

Dust dat de code 1 maal de categorie laat zien, met de berichten die daar in staan,

Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline Martijn - 13/03/2009 12:42
Avatar van Martijn Crew PHP
  1. $query = mysql_query("SELECT * FROM `berichten`");
  2. while ($show = mysql_fetch_assoc($query))
  3. {
  4. $query2 = mysql_query("SELECT * FROM `categorie` WHERE `id`='".$show['categorie_id']."'");
  5. $show2 = mysql_fetch_assoc($query2);
  6.  
  7. //naam
  8. if(isset($vorige)&& $vorige != $show2["categorie_titel"]){echo "
  9. <tr>
  10. <td width=125 style='background-color:#003D7D;'>".$show2["categorie_titel"]."</td>
  11. </tr>";}
  12.  
  13. echo "
  14. <tr>
  15. <td width=125>".$show["tekst"]."</td>
  16. </tr>";
  17. $vorige = $show2["categorie_titel"];
  18. }
Offline jaronneke - 13/03/2009 13:19 (laatste wijziging 13/03/2009 13:19)
Avatar van jaronneke MySQL interesse Bedankt voor de reactie, alleen is dit helaas niet de oplossing.. ik denk dat er een variabel verkeerd staat in je script..

Mijn DB structuur
Berichten id categorie_id tekst
Categorie id categorie categorie_titel

De output met die code is :

tekst11
titel2
tekst21
titel1
tekst12
titel2
tekst21

Alvast bedankt voor de moeite

Offline Martijn - 13/03/2009 13:26
Avatar van Martijn Crew PHP doe is in je query ORDER BY categorie_id
Offline jaronneke - 13/03/2009 13:27
Avatar van jaronneke MySQL interesse Ik heb het al op een andere manier opgelost!

2 whiles in elkaar 

Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s