Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Paginacja, Stronnicowanie wyników
b_chmura
post
Post #1





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Witam
Nie jestem pewien co do swojego systemu paginacji...
Chciałbym abyście go prześledzili i zauważyli czy coś jest nie tak.
(czasem dziwnie się zachowuje... te różne kombinacje ze względu na to gdy $po = 1)
kod:
  1. <?php
  2. $page = $_GET['page'];
  3. $page = ($page < 1 or empty($page))? 0: $page;
  4. $po = 5;
  5. $page = $po*$page;
  6. $page = ($page <= 0)? 1: $page;
  7. $stron  = round($cnt/$po);
  8.  
  9. if($po == 1)
  10. { 
  11. $plus = 0;
  12. $i = 1;
  13. } 
  14. else 
  15. { 
  16. $plus = 1; 
  17. $i = 0;
  18. }
  19.  
  20. while($i <= $stron)
  21. {
  22. if($i*$po <= $cnt) 
  23. {
  24. echo '<a href="?page='.$i.'">'.($i+$plus).'</a> ';
  25. }
  26. $i++;
  27. }
  28.  
  29. if($page == 1)
  30. {
  31. $page = 0;
  32. }
  33. elseif($page > 1)
  34. {
  35. $page = ($page-1);
  36. }
  37. ?>

Gdzie:
$page - liczba od którego rekordu ma być wyświetlana treść
$po - limit wyświetlanych rekordów począwszy od $page
$cnt - suma wszystkich rekordów w bazie
Go to the top of the page
+Quote Post

Posty w temacie


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.09.2025 - 06:43