Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pomoc w napisaniu paginacji
Forum PHP.pl > Forum > Przedszkole
noxx
Pisze prosty portal z filmami z youtube i mam problem z paginacją.
Nie mam pojęcia jak odnieść się do poszczególnych rekordów w bazie tak aby na stronie 2 wyświetlane były wyświetlane 3 kolejne rekordy w bazie.


  1. $iloscfilmowzapytanie = mysql_query("SELECT count(*) as total from filmy");
  2. $iloscfilmow = mysql_fetch_assoc($iloscfilmowzapytanie);
  3. echo 'ilosc filmow łączna: '.$iloscfilmow['total'].'<br><br><br>';
  4.  
  5. $nastronie = 3;
  6.  
  7. $iloscstron = ceil($iloscfilmow['total'] / $nastronie);
  8.  
  9.  
  10.  
  11.  
  12. $query = "SELECT * FROM filmy ORDER BY `filmy`.`id` DESC";
  13. $result = mysql_query($query) or die (mysql_error());
  14.  
  15.  
  16.  
  17. while($row = mysql_fetch_array($result)){
  18.  
  19. echo '<br>'.$row['id'].'';
  20. }
nospor
Jest tyle w necie i na forum skryptow paginacji, ze to trzeba byc szczegolnie leniwym by nie znaleźć jak sie robi stronicowanie....

Musisz użyć LIMIT w zapytaniu. Masz to podane w każdym lepszym skrypcie stronicowania dostepnym w necie za darmo po polsku
SaMi
najprościej tak:

$limit = 10; //ilość wyników na stronie
$nr_podstrony = $_GET['strona']; //nr aktualnej podstrony

  1. SELECT * FROM filmy WHERE STATUS=1 ORDER BY id DESC LIMIT $limit OFFSET (($nr_podstrony-1) * $limit)


noxx
  1. OFFSET


Tego mi brakowało smile.gif dzięki wielkie.

Chciałbym zrobić paginacje bardziej zaawansowaną a nie wiem kompletnie jak się za to zabrać. Na chwilę obecną wypisuje mi wszystkie strony od początku do końca a chciałbym żeby to ładniej wyglądało w takiej formie: 1...... 10 11 12 [13] 14 15 16 .... 999(ostatnia)

  1. <?php
  2.  
  3.  
  4. $result=mysql_query("SELECT count(*) as total from filmy");
  5. $data=mysql_fetch_assoc($result);
  6. $podbicie = 1;
  7. $iloscstron = $data['total'] / $limit;
  8.  
  9.  
  10.  
  11. while($podbicie <= ceil($iloscstron)){
  12. echo '<a href="?strona='.$podbicie.'">'.$podbicie.'</a>';
  13. $podbicie++;
  14. }
  15.  
  16.  
  17.  
  18.  
  19. mysql_close($link);
  20.  
  21. ?>
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.