Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Paginacja problem
Forum PHP.pl > Forum > PHP
renault12
Hej, mam problem z paginacją , chcę aby paginacja pokazywala mi 10 stron ze wszystkich mozliwych a dopiero wtedy kiedy przekroczy 10 pokazywaly sie nastepne .

np.
1 2 3 4 5 6 7 8 9 10

2 3 4 5 6 7 8 9 10 11

3 4 5 6 7 8 9 10 11 12

nie wiem jak mógłbym to zrobić z tym moim oto kodem:

  1. $limit_wpisow = 10;
  2. if (isset($_GET['strona'])) { //sprawdza czy ustawiona jest strona
  3. $aktualna = (int)$_GET['strona'];
  4. $pokaz = 10*$aktualna-10; // limit używany do zapytania mysql
  5. } else {
  6. $pokaz = $limit_wpisow;
  7. $aktualna = 1;
  8. }
  9.  
  10. $sprawdz = mysql_query($a);
  11. $ile = mysql_num_rows($sprawdz); // liczy ilosc wszystkich wpisow
  12. $ile = ceil($ile / $limit_wpisow); // wyswietla liczbe stron
  13. for ($ii=1; $ii <= $ile; $ii++) {
  14. $paginuj[$ii] = $ii; // wrzuca do tablicy po kolei od 1 strony do ostatniej mozliwej (np. 1 2 3 4 5)
  15. }
  16. $pager = "<div id='pager'>";
  17. foreach($paginuj as $strony) {
  18. if ($strony != 0 && $aktualna != $strony) { // jesli strona przyjmuje wartosc inna niz 0 i jesli nie jest aktualnie wyswietlana strona
  19. $pager .= "<a href='?strona=".(int)$strony."'><b>" . $strony . "</b></a> "; // wypisanie strony
  20. } else if ($aktualna == $strony) {
  21. $pager .= $strony . " ";
  22. }
  23. }
  24. $pager .= "</div>" ;


Prosiłbym was o pomoc, wink.gif
thek
Ech... Tak trudno użyć wyszukiwarki na forum i przejrzeć ileś tam tematów o paginacji? To kwestia zmiany pętli FOR na ciutkę inną, a konkretnie ograniczenie startowego $ii oraz zmiana $ile na to do ilu ma inkrementować. Ja już nawet nie pisze o podatności Twojego skryptu na bugi w stylu "index.php?strona=-5"
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.