login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Topic-lijst breekt tabel af

Offline Bart - 04/02/2006 13:53 (laatste wijziging 04/02/2006 16:32)
Avatar van BartPHP expert Zou iemand weten waarom een tabel half wordt weergegeven, als ik het navigatie script uit deze tutorial gebruik?
ik gebruik dus
Citaat:
SELECT * FROM topics WHERE cat_id = '.$_GET['cat'].' ORDER BY topic_id DESC LIMIT '.$offset.', '.$items_per_pagina.'

(de header 'cat' bestaat wel degelijk)

Als ik naar een categorie ga waar geen topics in zijn, breekt ie de tabel half af. en als ik naar een categorie ga waar wél topics in zijn, is er niets mis met de tabel.

2 antwoorden

Gesponsorde links
Offline ikkedikke - 04/02/2006 17:21
Avatar van ikkedikke PHP expert hoe gebruik je het in je script?
Offline Bart - 04/02/2006 17:33
Avatar van Bart PHP expert
  1. <?php
  2. $res1 = mysql_query("SELECT COUNT(topic_id) FROM topics WHERE cat_id = '".$_GET['cat']."'") or die("res1: ".mysql_error()); // vraag het AANTAL items op
  3. $items_totaal = mysql_result($res1, 0); // het totaal aantal items
  4. if($items_totaal != 0)
  5. {
  6.  
  7. $items_per_pagina = 5; // vrij te kiezen
  8. $aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
  9.  
  10. // de huidige pagina opvragen
  11. $huidige_pagina = 0; // default
  12. if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas)
  13. {
  14. $huidige_pagina = $_GET['p'];
  15. }
  16.  
  17. // items van de huidige pagina ophalen
  18. $offset = $huidige_pagina * $items_per_pagina;
  19. $res2 = mysql_query("SELECT * FROM topics WHERE cat_id = '".$_GET['cat']."' ORDER BY topic_id DESC LIMIT ".$offset.","
  20. .$items_per_pagina) or die("res2:". mysql_error());
  21.  
  22. while($topic = mysql_fetch_array($res2))
  23. {
  24. echo '<tr><td style="; border: 1px solid #CDCDCD">'.$topic['titel'].'</td></tr>';
  25. }
  26.  
  27. // resultaten vrijgeven
  28.  
  29.  
  30. // navigatie
  31. for($i = 0; $i < $aantal_paginas; $i++)
  32. {
  33. if($huidige_pagina == $i)
  34. {
  35. // huidige pagina is niet klikbaar
  36. echo "<b>".($i+1)."</b>";
  37. }
  38. else
  39. {
  40. // een andere pagina dan de huidige is wel klikbaar
  41. echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
  42. }
  43. // deel-streepje tussen alle items
  44. if($i < $aantal_paginas - 1)
  45. {
  46. echo " - ";
  47. }
  48. }
  49. }
  50. else
  51. {
  52. echo 'Er zijn geen topics in deze categorie';
  53. }
  54. ?>

Maar het is al gelukt 
Dmv het omdraaien van de if-else voorwaarden.
Ik had eerst
  1. <?php
  2. if($items_totaal == 0)
  3. {
  4. //hier de error
  5. }
  6. else
  7. {
  8. //hier de weergave van topics
  9. }
  10. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.201s