Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Podział wyciągnietych danych na strony
Forum PHP.pl > Forum > Przedszkole
harbii
Tak jak w temacie
wyciągam dane powiedzmy tak
  1. <?php
  2. $zapytanie = "SELECT * FROM organizer ORDER BY `datap` DESC";
  3. $wykonaj = mysql_query($zapytanie);
  4. while($dane = mysql_fetch_array($wykonaj))
  5. {
  6. print "Nip:&nbsp;".$dane['nip']."<br>";
  7. print "Klient:&nbsp;".$dane['klient']."<br>";}
  8. ?>


jak teraz podzielić to aby pierwsze dzisięć było na pierwszej stronie kolejne na drugiej itd?>
mefjiu
Wpisz w google "stronicowanie php" będzie dość sporo o tym artykułów
harbii
faktycznie, jest tego duuużo - sorry za rozpoczęcie tematu

dla zainteresowanych sprawdzony (bo takie ciężko znaleźć) kodzik - u mnie działa winksmiley.jpg

  1. <?php
  2. define('ILOSC_WYNIKOW_NA_STRONIE', 5);
  3. include ('./ustaw.php'); //podłączenie do mojej bazy
  4. /*
  5.  * połączenie z bazę itp
  6.  */
  7.  
  8. $SQL = "SELECT SQL_CALC_FOUND_ROWS * 
  9.  FROM organizer 
  10.  ORDER BY `datap` DESC
  11.  LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
  12. // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco, zaczynając 
    od $_GET['porcja']*ILOSC_NA_STRONIE
  13. $RES = mysql_query($SQL); // wykonujemy zapytanie
  14. while($AFR = mysql_fetch_assoc($RES)){
  15.  /*Wyswietlanie wyników, przykładowo:*/
  16.  echo 'tytuł: '.$AFR['klient'].'<br />';
  17. }
  18.  
  19. // w inny sposób pobieramy ilosc danych w bazie
  20. $SQL = "SELECT FOUND_ROWS() as Ilosc";
  21. $RES= mysql_query($SQL);
  22. list($iloscWpisow) = mysql_fetch_row($RES);
  23.  
  24. //Teraz wypadaśo by wyswietlic jakćc nawigację 
  25.  
  26. //jesli nie jestesmy na pierwszej stronie
  27. if($_GET['porcja']>0){ 
  28. //wyswietlamy link do poprzedniej strony
  29.  echo '<a href="?porcja='.($_GET['porcja']-1).'">Poprzednie</a> ';
  30. }
  31.  
  32. for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE);$i++){
  33.  echo '<a href="?porcja='.($i).'">[ '.($i+1).' ]</a> ';
  34. }
  35. //jesli nie jestesmy na ostatniej stronie
  36. if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){ 
  37. //wyswietlamy link do nastepnej strony
  38.  echo ' <a href="?porcja='.($_GET['porcja']+1).'">następne</a>';
  39. }
  40. ?>
novy85
zobacz to: http://forum.php.pl/index.php?showtopic=35...l=stronicowanie
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.