Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Paginacja stron w zależności od rekordów
Forum PHP.pl > Forum > Przedszkole
Niree
Cześć. Na swojej stronie korzystam z bootstrapa.
Mianowicie chciałbym na swojej stronie wyświetlić tabelkę np. z 10 rekordami, a kolejne będą jako kolejna strona.
Np. serwer.pl?page=1/2/3 itp

Na stronie page=2 pokażą się rekordy od 11 do 21, page=3 to rekordy od 22 do 32 i tak dalej. Po prostu każda kolejna strona to kolejne 10 rekordów.

Jak zrobić pętlę, która wyświetlałaby mi ilość stron w zależności od rekordów?

Np. w bazie mam 20 rekordów, to powinno wyświetlić się

Strona 1, Strona 2

Jeśli w bazie będzie 10 wpisów, to wyświetli tylko "strona 1".

Chodzi o takie menu:

  1. <ul class="pagination pagination-sm">
  2. <li><a href="#">1</a></li>
  3. <li><a href="#">2</a></li>
  4. <li><a href="#">3</a></li>
  5. <li><a href="#">4</a></li>
  6. <li><a href="#">5</a></li>
  7. </ul>


Chciałbym uniknąć rozwiązania typu
  1. if(mysql_num_rows($zapytanie) == 10)
  2. {
  3. echo <li><a href="#">1</a></li>
  4. }
  5. if... i tak dalej.


Bo nie mam pojęcia, ile tych rekordów będzie po np. miesiącu i musiałbym ręcznie zmieniać ten kod.
Innymi słowy - paginacja tabelki, co 10 rekordów.

Pozdrawiam.
Kishin
coś w tym stylu?

  1. $i=0;
  2. foreach($array as $row)
  3. {
  4. $i++;
  5.  
  6. if($i%10==0 || $i==1)
  7. echo 'cos tam';
  8.  
  9. }
  10.  
kamil_lk
w mysql jest coś takiego jak LIMIT, OFFSET

http://stackoverflow.com/questions/1172870...-in-mysql-query

6 lat temu też o to pytałem na tym forum.
Jakieś wypociny nie z tej ziemi, ale problem jest tam 'rozwiązany' wink.gif
http://forum.php.pl/index.php?showtopic=163341&hl=
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.