login  Naam:   Wachtwoord: 
Registreer je!
 Forum

pagina navigatie pagina nummer

Offline sebasjuh - 20/05/2007 19:18
Avatar van sebasjuhNieuw lid Hallo,

Ik heb het pagina navigatie script van dit artikel:
http://www.site...P_en_MySQL

geintegreerd in mijn website.
Ik krijg ook netjes het navigatie menu enzo te zien met 1 - 2 en 3 enz.
Alleen als je automatisch op pagina 1 zit en je wilt op de nummer 2 klikken dan heeft die de url: album.php?p=1

Hoe krijg je het zo goed dat als je op die link nummer 2 gaat staan dat je dan ook netjes album.php?p=2 te zien? Ik vind dit er net iets mooier uitzien.

Voor de duidelijkheid dit is het stukje code uit het artikel:
  1. <?php
  2. require("connect.php"); // maak verbinding met de database
  3. $res1 = mysql_query("SELECT COUNT(id) FROM tabel") or die("res1: ".mysql_error()); // vraag het AANTAL items op
  4. $items_totaal = mysql_result($res1, 0); // het totaal aantal items
  5. mysql_free_result($res1); // geef het resultaat vrij
  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. $huidige_pagina = $_GET['p'];
  14. }
  15.  
  16. // items van de huidige pagina ophalen
  17. $offset = $huidige_pagina * $items_per_pagina;
  18. $res2 = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT ".$offset.","
  19. .$items_per_pagina) or die("res2:". mysql_error());
  20.  
  21. /*
  22. doe hier iets met de gegevens in $res2
  23. ...
  24. */
  25.  
  26. // resultaten vrijgeven
  27.  
  28.  
  29. // navigatie
  30. for($i = 0; $i < $aantal_paginas; $i++) {
  31. if($huidige_pagina == $i) {
  32. // huidige pagina is niet klikbaar
  33. echo "<b>".($i+1)."</b>";
  34. } else {
  35. // een andere pagina dan de huidige is wel klikbaar
  36. echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
  37. }
  38. // deel-streepje tussen alle items
  39. if($i < $aantal_paginas - 1) {
  40. echo " - ";
  41. }
  42. }
  43. ?>
  44.  
  45.  
  46. Alvast bedankt voor de hulp!

2 antwoorden

Gesponsorde links
Offline marten - 20/05/2007 19:50
Avatar van marten Beheerder
  1. <?php
  2. $huidige_pagina = 0; // default.
  3. ?>

vervangen door:
  1. <?php
  2. $huidige_pagina = 1; // default.
  3. ?>


en

  1. <?php
  2. for($i = 0; $i < $aantal_paginas; $i++) {
  3. ?>

vervangen door
  1. <?php
  2. for($i = 1; $i < $aantal_paginas; $i++) {
  3. ?>
Offline sebasjuh - 20/05/2007 20:16
Avatar van sebasjuh Nieuw lid Dat dacht ik dus ook maar als ik dat invul dan zie ik in mijn fotoalbum alleen nog maar het getal nummer 2 vetgedrukt en ik zie geen 1 meer ofzo dus dat werkt niet 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s