Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z paginacją
Forum PHP.pl > Forum > PHP
mb83
Witam

Mam na stronie paginacje:

  1. for($i=0;$i<$pages;$i++) //wyswietlanie numerów stron
  2. {
  3. if($i*$count==$offset)
  4. {
  5. echo ' <span class=\"disabled\">'.$i.'</span> ';
  6. }else{
  7. echo '<a href="?count='.$count.'&amp;offset='.$i.'"> '.$i.' </a>'; //tworzenie odnośnika z odpowiednimi parametrami offset i count
  8. }
  9. }


Problem w tym że ta paginacja wygląda tak:
  1. [0] [1] [2] [3] [4] [5] [6] [7] itd..


a chcę aby wyglądała tak:
  1. [0] [1] [2] ... [16][17][18]

i w momencie gdy np. jestem na 3 podstronie to wtedy wygląda tak:
  1. [3] [4] [5] ... [16] [17] [18]


już wiem że o tym pisałem ale nie mogę sobie dać rady ze skonstruowaniem pętli

dzięki za pomoc

pozdrawiam
!*!
Znalazłem jakiś bardzo stary kod, przerób go tylko pod siebie.

  1. // $s to aktualna strona
  2. if($s >= 3)
  3. {
  4. //pierwsza
  5. }
  6.  
  7. if($s >= 2)
  8. {
  9. echo ($s-1); //poprzednia
  10. }
  11.  
  12. for ($i = 2; $i >= 1; $i--)
  13. {
  14. if (($s-$i) > 0)
  15. {
  16. echo ($s-$i); // wszystkie
  17. }
  18. }
  19.  
  20. echo ' <b>|' . $s . '|</b> '; // aktualna
  21.  
  22. for($i = 1; $i <= 2; $i++)
  23. {
  24. if((($s+$i) <= $num_pages) AND (($s+$i) != 1) )
  25. {
  26. echo ($s+$i).($s+$i); // reszta
  27. }
  28. }
  29.  
  30. if($s <= ($num_pages-1))
  31. {
  32. echo ($s+1); // przedostatia
  33. }
  34.  
  35. if ($s <= ($num_pages-2) )
  36. {
  37. echo $num_pages; //ostatnia
  38. }
  39.  
  40. }}}
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.