Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pager wyswietlajacy okreslona ilosc linkow
Forum PHP.pl > Forum > Przedszkole
Balon
W ten sposob wyglada kod ktory generuje linki do stron
  1. <?php
  2.  
  3. $pages = ceil( $num/$ile );
  4. $strony = 'Strony: ';
  5. $pager_max = 5;
  6. if( ceil( $num/$ile ) < $pager_max )
  7. {
  8. for($i = 0; $i < $pages; $i++)
  9. {
  10. $strony .= '<a href="main.php?p='.($i*10).'">'.($i+1).'</a>&nbsp;&nbsp;';
  11. }
  12. }
  13. else 
  14. {
  15. // .. tu wlasnie nie wiem jak to rozwiazac...
  16. }
  17. ?>

i chodzi mi o to ze jesli ilosc stron z wynikami przekroczy pager max to np jesli bede na stronie 9 to linki maja byc wyswietlane w ten sposob
Cytat
<< 7 8 9 10 11 >>


wiem ze sa klasy do tego ale ja potrzebuje to wdrazyc w skrypt oparty na keszowaniu itd... prosze o rozjasnienie mi sposobu pisania tego, jakies przyklady czy cos bo nie potrafie sobie wyobrazic w jaki sposob mialoby to wygladac...

pozdrawiam,
Balon
Kuziu
Robisz poprostu pętlę od $aktualnaStrona-2 do $aktualnaStrona+2

i da Ci to zakres taki jakiego rządasz dodatkowo If by nie wyszło poza zero ani poza zakres

Więc:

  1. <?php
  2.  
  3. $page = $_GET['page'];
  4. $totalPages = // Ilośc wszstkich stron
  5.  
  6. for($i=$page-2; $i<=$page+2; $i++){
  7. if($i > 0 && $i<=$totalPages)
  8. echo($i);
  9. }
  10.  
  11. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.