Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Podział wyciągnietych danych na strony, jak tego dokonać?
harbii
post 14.05.2008, 20:07:00
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


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?>

Ten post edytował harbii 14.05.2008, 20:18:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mefjiu
post 14.05.2008, 20:21:53
Post #2





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Wpisz w google "stronicowanie php" będzie dość sporo o tym artykułów
Go to the top of the page
+Quote Post
harbii
post 14.05.2008, 20:53:39
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


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. ?>


Ten post edytował harbii 14.05.2008, 21:14:37
Go to the top of the page
+Quote Post
novy85
post 15.05.2008, 06:40:37
Post #4





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

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


zobacz to: http://forum.php.pl/index.php?showtopic=35...l=stronicowanie
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:42