login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > pagina nummering (functie)

pagina nummering (functie)

Auteur: DRUNK - 03 september 2004 - 01:01 - Gekeurd door: Dennisvb - Hits: 3947 - Aantal punten: 2.83 (3 stemmen)




zat een beetje te spelen kwam tot de volgende functie, mischien wel handig. Ben er niet zeker van of dit nou de beste / makkelijkste manier is maar voor mij werkt dit heel handig.

Code:
  1. <?php
  2.  
  3. function page_count($page, $max_pp, $query, $page_counter) {
  4. $photos = mysql_result(mysql_query($query),0);
  5. $pages = ceil($photos / $max_pp);
  6. $first_page = ($page == 1) ? 0 : 1;
  7. $last_page = ($page == $pages) ? 0 : $pages;
  8. $prev = ($page == 1) ? 0 : $page - 1;
  9. $next = ($page == $pages) ? 0 : $page + 1;
  10.  
  11. $discount = ($page > $page_counter) ? $page_counter : $page - 1;
  12. $count = ($page < $pages - $page_counter) ? $page_counter : $pages - $page;
  13. for ($i = $page - $discount; $i <= $page + $count; $i++) {
  14. $page_nr[] = $i;
  15. }
  16. return array($page, $prev, $next, $page_nr, $first_page, $last_page);
  17. }
  18.  
  19. /* gebruik */
  20. $get_rows = "SELECT COUNT(*) AS NUM FROM tabel WHERE iets = 'iets'";
  21. $page = (!isset($_GET['page'])) ? 1 : $_GET['page'];
  22. $pages = page_count($page, 10, $get_rows, 5);
  23.  
  24. $prev_lnk = ($pages[1] != 0) ? '<a href=?page='.$pages[1].'>'.$lang['link']['prev'].'</a>' : $lang['link']['prev'];
  25. $next_lnk = ($pages[2] != 0) ? '<a href=?page='.$pages[2].'>'.$lang['link']['next'].'</a>' : $lang['link']['next'];
  26. $first = ($pages[4] != 0) ? '<a href=?page='.$pages[4].'>'.$lang['link']['first'].'</a>' : $lang['link']['first'];
  27. $last = ($pages[5] != 0) ? '<a href=?page='.$pages[5].'>'.$lang['link']['last'].'</a>' : $lang['link']['last'];
  28.  
  29. $page_numbers = '';
  30. for ($i = 0; $i <= count($pages[3]) - 1; $i++) {
  31. $page_numbers .= ($pages[0] == $pages[3][$i]) ? '<b>['.$pages[3][$i].']</b>' : '<a href="?page='.$pages[3][$i].'">['.$pages[3][$i].']</a>';
  32. }
  33. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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