login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Navigatie systemen > Pagina navigatie (dropdown) (v1)

Pagina navigatie (dropdown) (v1)

Auteur: matthias - 06 december 2004 - 17:51 - Gekeurd door: Dennisvb - Hits: 7144 - Aantal punten: 3.25 (4 stemmen)




Hallo,

Nouja.
Dit is dus mijn 1e pagina navigatie die ik heb gemaak, en die ook nog werkt.
Het is een pagina navigatie met een dropdown menutje en knoppen aan de linker/rechter kant.

Het is ongeveer dezelfde als die hier op Sitemasters.

Hoe te gebruiken?
Heel simpel als je het eenmaal doorhebt.
Ik zal als 1e even een voorbeeld geven:

  1. <?php
  2. $aantal_per_pagina = 20; // Max aantal resultaten per pagina....
  3.  
  4. if(empty($_GET['pagina']) OR $_GET['pagina'] < 1 OR !is_numeric($_GET['pagina']))
  5. {
  6. $page = 1;
  7. }
  8. else
  9. {
  10. $page = $_GET['pagina'];
  11. }
  12.  
  13. $a = ($page*$aantal_per_pagina)-$aantal_per_pagina;
  14. $totaal = mysql_num_rows(mysql_query("SELECT * FROM tabel")); // ALLE records tellen
  15. $nav = navigatie($aantal_per_pagina , $totaal , $page , 'lpagina.php?');
  16.  
  17. ## Hier de mysql query, altijd het volgende erbij:
  18. ## LIMIT $a , $aantal_per_pagina !
  19. $sql = mysql_query("SELECT * FROM tabel ORDER BY id ASC LIMIT $a , $aantal_per_pagina");
  20.  
  21. ?>

functie uitgelegd

$per_pagina = aantal resultaten per pagina
$aantal = totaal aantal resultaten
$curent_page = Pagina waar de gebruiker op dat moment op zit
$url = de URL, bijv. index.php?id=1&pagina=34


Veel succes ermee
Voor vragen kun je Pmmen

mvg
matthias

Code:
  1. <script>
  2. function snelkiezen(waar)
  3. {
  4. eval("parent" + ".location = '" + waar.options[waar.selectedIndex].value + "'");
  5. }
  6. </script>
  7.  
  8. <?php
  9.  
  10. /*
  11.   +--------------------------------------------+
  12.   | Pagina Navigatie |
  13.   +--------------------------------------------+
  14.   | Auteur : Matthias Trip |
  15.   | Email : Matthiastrip @ gmail.com |
  16.   | Copyrights : © 2004 - 2005, Matthias |
  17.   | Script : Pagina navigatie 1.0 |
  18.   +--------------------------------------------+
  19.   */
  20.  
  21.  
  22. function navigatie( $per_pagina , $aantal , $curent_page , $url = 'pagina.php?')
  23. {
  24. // Het aantal pagina's berekenen
  25. $paginas = ceil( $aantal / $per_pagina );
  26.  
  27.  
  28.  
  29. if($curent_page != 1)
  30. {
  31. $terug_link = ' '.$url.'pagina='.($curent_page - 1).' ';
  32. $terug = "<input type=\"button\" onclick=\"location='".$terug_link."'\" value=\"&lsaquo;\">";
  33.  
  34. }
  35.  
  36.  
  37.  
  38. if(($curent_page + 1) <= $paginas)
  39. {
  40. $volgende_link = ' '.$url.'pagina='.($curent_page + 1).' ';
  41. $volgende = "<input type=\"button\" onclick=\"location='".$volgende_link."'\" value=\"&raquo;\">";
  42. }
  43.  
  44.  
  45. if(($curent_page - 1) > 1)
  46. {
  47. $eerste = "<input type=\"button\" onclick=\"location='".$url."pagina=1'\" value=\"&laquo;&laquo;\">";
  48. }
  49.  
  50.  
  51. if($curent_page != $paginas)
  52. {
  53. $laatste = "<input type=\"button\" onclick=\"location='".$url."pagina=".$paginas."'\" value=\"&raquo;&raquo;\">";
  54. }
  55.  
  56.  
  57. $return = ' '.$eerste.' '.$terug.' <select size="1" <select size="1" name="p" onChange=snelkiezen(this)> name="navigatie">';
  58.  
  59.  
  60. for($i = 1; $i <= $paginas; $i++)
  61. {
  62. $selected = ($i == $curent_page) ? "selected" : "";
  63. $return .= '<option value="'.$url.'pagina='.$i.'" '.$selected.'>'.$i.'</option>';
  64. }
  65.  
  66. $return .= '</select> '.$volgende.' '.$laatste.'';
  67.  
  68.  
  69.  
  70. Return $return;
  71.  
  72. }
  73. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (1)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.029s