login  Naam:   Wachtwoord: 
Registreer je!
 Forum

overige plaatsen echoen? (Opgelost)

Offline valles10 - 20/07/2009 14:15
Avatar van valles10HTML interesse ik heb een nieuws systeem gemaakt, maar nu wil ik de laatste 5 geplaatste berichten op home tonen, maar hoe kan ik ervoor zorgen dat als er maar 2 berichten zijn, dat er op de overige 3 "plaatsen" "nog leeg" komt te staan?

5 antwoorden

Gesponsorde links
Offline Martijn1989 - 20/07/2009 14:27
Avatar van Martijn1989 PHP ver gevorderde Zo denk ik :

  1. <?php
  2.  
  3. $select_berichten = mysql_query("SELECT * FROM `berichten` ORDER BY `id` DESC LIMIT 5") or die (Mysql_Error());
  4. $aantal_berichten = mysql_num_rows($select_berichten);
  5.  
  6. $i_tellen = 0;
  7.  
  8. while($object_berichten = mysql_fetch_assoc($select_berichten)) {
  9.  
  10. echo 'Berichttitel : '. $object_berichten['titel'] .' <br />';
  11.  
  12. $i_tellen++;
  13.  
  14. }
  15.  
  16. $i_max = 5 - $i_tellen;
  17.  
  18. for($i = 1; $i <= $i_max; $i++) {
  19.  
  20. echo 'Geen titel<br />';
  21.  
  22. }
  23.  
  24. ?>
Offline Martijn - 20/07/2009 14:44
Avatar van Martijn Crew PHP dan kin je beter regel 16 dit doen:
  1. $i_max = 5 - $aantal_berichten;


en dan je $i++ weghalen. Het getal heb je al, dus waarom onnodig belasten met tellen? 
Offline valles10 - 20/07/2009 14:46
Avatar van valles10 HTML interesse Opgelost met het volgende:

  1. <?php
  2.  
  3. $select_berichten = mysql_query("SELECT * FROM news LIMIT 5") or die (Mysql_Error());
  4. $aantal_berichten = mysql_num_rows($select_berichten);
  5.  
  6. $i_tellen = 0;
  7.  
  8. while($rij = mysql_fetch_assoc($select_berichten)) {
  9. $rid = $rij['id'];
  10. $datum = $rij['datum'];
  11. $titel = $rij['titel'];
  12. $schrijver = $rij['schrijver'];
  13. echo "<li><a href=\"$rid\">$datum - $titel - $schrijver</a></li>";
  14.  
  15. $i_tellen++;
  16.  
  17. }
  18.  
  19. $i_max = 5 - $i_tellen;
  20.  
  21. for($i = 1; $i <= $i_max; $i++) {
  22.  
  23. echo "<li>Leeg</li>";
  24.  
  25. }
  26.  
  27. ?>
Offline Martijn - 20/07/2009 15:06
Avatar van Martijn Crew PHP en de suggestie ter verbetering word zoals altijd genegeerd 
Offline Martijn1989 - 20/07/2009 15:33
Avatar van Martijn1989 PHP ver gevorderde @ Topicstarter, DeviourSoul heeft gelijk ..

  1. <?php
  2.  
  3. $select_berichten = mysql_query("SELECT * FROM news LIMIT 5") or die (Mysql_Error());
  4. $aantal_berichten = mysql_num_rows($select_berichten);
  5.  
  6. while($rij = mysql_fetch_assoc($select_berichten)) {
  7. $rid = $rij['id'];
  8. $datum = $rij['datum'];
  9. $titel = $rij['titel'];
  10. $schrijver = $rij['schrijver'];
  11. echo "<li><a href=\"$rid\">$datum - $titel - $schrijver</a></li>";
  12.  
  13. }
  14.  
  15. $i_max = 5 - $aantal_berichten;
  16.  
  17. for($i = 1; $i <= $i_max; $i++) {
  18.  
  19. echo "<li>Leeg</li>";
  20.  
  21. }
  22.  
  23. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.286s