Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z paginacją, ograniczenie wyświetlania ilości stron
mb83
post 14.04.2013, 19:13:37
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
!*!
post 15.04.2013, 07:31:24
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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. }}}


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:45