Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Paginacja stron w zależności od rekordów, [MySQL][PHP] Paginacja stron w zależności od rekordów
Niree
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


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.

Ten post edytował Niree 14.12.2016, 22:11:32
Go to the top of the page
+Quote Post
Kishin
post
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


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.  
Go to the top of the page
+Quote Post
kamil_lk
post
Post #3





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


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' (IMG:style_emoticons/default/wink.gif)
http://forum.php.pl/index.php?showtopic=163341&hl=


Ten post edytował kamil_lk 14.12.2016, 23:39:23
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 17:50