login  Naam:   Wachtwoord: 
Registreer je!
 Forum

na elke x records een br (Opgelost)

Offline Roow - 05/10/2010 13:55 (laatste wijziging 05/10/2010 13:56)
Avatar van RoowLid Ik heb de volgende code, maar waarom krijg ik dan toch geen <br /> na elke 5 records uit de database?

  1. <?
  2.  
  3. include "verbinding.php"; //verbinding maken
  4. $query = "SELECT * FROM images ORDER BY ID";
  5. //query is aangemaakt
  6. $sql = mysql_query($query) or die ( mysql_error( ) );
  7. //query is uitgevoerd
  8. $i = 0;
  9. while($dbresult = mysql_fetch_assoc($query){
  10.  
  11.  
  12. echo"<a class='photo-link' border='0' href='".$record->actual."' title='".$record->caption."'><img height='200px' width='200px' border='0' src='".$record->thumbnail."'></a>";
  13.  
  14. if($i >= 5){
  15. echo "<br />";
  16. $i = $i-5;
  17. }
  18. $i++;
  19. } ?>


Alvast bedankt!

16 antwoorden

Gesponsorde links
Offline Ontani - 05/10/2010 14:03
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
't gemakkelijkste is gewoon $i++ blijven doen en if($i%5 == 0) { echo "<br/>"; }
Offline Jelmerholland - 05/10/2010 14:21
Avatar van Jelmerholland PHP beginner En anders niet $i - 5, maar gewoon $i = 0, dan weet je tenminste zeker dat het goed gaat op dat punt ;)

Maar echoët hij wel de link? Of doet ie dat ook niet?


En.. dan zie ik nu ineens het probleem 
Je hebt geen 'else' ;)

Dus daar zit je probleem 
Offline Abbas - 05/10/2010 14:33
Avatar van Abbas Gouden medaille

Crew .NET
Toch niet? Die if dient enkel om die <br /> neer te zetten. De resultaten worden al door de while loop op het scherm gezet.
Offline Jelmerholland - 05/10/2010 14:35
Avatar van Jelmerholland PHP beginner Titjes, was dat een reactie op mijn post of niet? 

En dan inderdaad, je while-loop is ook niet afgesloten..
Offline Abbas - 05/10/2010 14:36
Avatar van Abbas Gouden medaille

Crew .NET
Was een reactie op jouw post inderdaad. 
Offline Jelmerholland - 05/10/2010 15:55
Avatar van Jelmerholland PHP beginner Ja oké, maar ik vroeg me even af of die 'while-loop' het wel deed ;) Klein mis verstandje denk ik 
Offline Hend - 05/10/2010 18:14 (laatste wijziging 05/10/2010 18:15)
Avatar van Hend Lid haakje vergeten na ($query)
  1. while($dbresult = mysql_fetch_assoc($query)){

en if binnen while werkt ook niet volgens mij, maar dat weet ik niet zeker
Offline Abbas - 05/10/2010 19:43
Avatar van Abbas Gouden medaille

Crew .NET
Over dat haakje heb je gelijk maar "en if binnen while werkt ook niet volgens mij, maar dat weet ik niet zeker" is zever!
Offline Martijn - 05/10/2010 20:47
Avatar van Martijn Crew PHP je kunt in een while loopje alle php zetten die je wilt, daar zit geen enkel verschil in. Poeh, dat zou n ramp zijn als dat niet kon 
Offline Ontani - 05/10/2010 21:39
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Telkens nieuwe functions aanroepen vannuit je While om controles uit te voeren . Beetje gelijk vroeger toen je een jump to moest doen.
Offline Roow - 08/10/2010 11:48
Avatar van Roow Lid Sorry beetje late reactie!

Maar hij geeft alles goed weer behalve die br Ik heb dit verandert, is dat goed? Of wat moet er nog meer bij ( ben niet zo'n held in dit:P)

  1. <?
  2.  
  3. include "verbinding.php"; //verbinding maken
  4. $query = "SELECT * FROM images ORDER BY ID";
  5. //query is aangemaakt
  6. $sql = mysql_query($query) or die ( mysql_error( ) );
  7. //query is uitgevoerd
  8. $i = 0;
  9. while($dbresult = mysql_fetch_assoc($query){
  10.  
  11.  
  12. echo"<a class='photo-link' border='0' href='".$record->actual."' title='".$record->caption."'><img height='200px' width='200px' border='0' src='".$record->thumbnail."'></a>";
  13.  
  14. if($i >= 5){
  15. echo "<br />";
  16. $i = 0;
  17. }
  18. $i++;
  19. } ?>
Offline Martijn - 08/10/2010 13:45 (laatste wijziging 08/10/2010 13:46)
Avatar van Martijn Crew PHP edit: Zag t verkeerd, dr stond nog een } ergens ver indent

+ dit is "beter":
  1. $i++;
  2. echo $i%5===0 ? "<br />" : NULL;

die is sowieso wel leuk om is goed te bekijken als je net begint ;)
Offline Roow - 15/10/2010 13:57
Avatar van Roow Lid Het lukt mij totaal niet, wil iemand 1 keer heel de code neerzetten, met een beetje uitleg aub!

Alvast bedankt voor tijd en moeite!
Offline MiST - 15/10/2010 14:50
Avatar van MiST Lid Zo moeilijk kan dit toch niet zijn? 

  1. //verbinding maken
  2. include "verbinding.php";
  3.  
  4. //query opbouwen
  5. $query = "SELECT * FROM images ORDER BY ID";
  6.  
  7. //query uitvoeren
  8. $sql = mysql_query($query) or die (mysql_error());
  9.  
  10. //teller op nul zetten
  11. $i = 0;
  12.  
  13. //doorheen de resultaten gaan. elk record wordt omgevormd tot een object (attributen zijn bereikbaar met '->').
  14. while($record = mysql_fetch_object($query))
  15. {
  16. echo '<a class="photo-link" border="0" href="' . $record->actual . '" title="' . $record->caption . '"><img height="200px" width="200px" border="0" src="' . $record->thumbnail . '" /></a>';
  17.  
  18. //elke 5 regels een breakline toevoegen (of nog: de rest bij deling door 5 is nul)
  19. if($i % 5 == 0)
  20. {
  21. echo '<br />';
  22. }
  23. $i++;
  24. }
Bedankt door: Roow, Hend
Offline Stijn - 15/10/2010 15:31
Avatar van Stijn PHP expert Het moet: if($i > 0 && $i%5 == 0) {... } zijn want anders zet je na de eerste record ook een <br>
Bedankt door: Roow, Hend
Offline Roow - 16/10/2010 10:20
Avatar van Roow Lid Hartstikke bedankt, door MiST en Stijn is het opgelost!
Super!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.261s