Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php +sql] dzielenie zawartosci tabeli na strony
Forum PHP.pl > Forum > Przedszkole
matyskiewicz
Witam
Mając system artykułów generujący strony za pomocą art?id=nr_artykulu chciałbym stworzyć stronnicowanie (dzielenie dokumentu na kilka stron). W jaki sposób mógłbym to zrobiś, może ktoś już udostępnił coś takiego.
Wg mojego rozumowania, trzebabyłoby napisać funkcje która odczytywałaby jakiś ciąg znaków z wczytywanej tabeli, a następnie w tym miejscu dodawałaby linki (poprzednia część, następna część, strona: 1, 2, 3, ..., 5) a linki by odsyłąły do: art?id=nr_artykulu&strona=numer_strony. W internecie znalałesm podobną funkcję do stronnicowania wpisów:
  1. <?php
  2. $naStronie = 5;
  3. if($_GET['strona']) $strona = $_GET['strona'];
  4. else $strona = 0; 
  5. $query = mysql_query("SELECT count(*) FROM xxx");
  6. $row = mysql_fetch_array($query);
  7. $size = $row['count(*)'];
  8. $start = $strona*$naStronie;
  9. $wynik = mysql_query("SELECT * FROM xxxi ORDER BY nr DESC LIMIT $start, $naStronie");
  10.  ...
  11. $sawpisy = 1;
  12. if ($sawpisy) { print "<center>"; }
  13. if($strona!=0) print '<a href="xxx.php?id=xxx&strona='.($strona-1).'">&laquo;</a> ';
  14.  
  15. for($i=0; $i<ceil($size/$naStronie); $i++) 
  16. if($strona==$i) print '['.($i+1).'] ';
  17. else print '<a href="xxx.php?id=xxx&strona='.$i.'">['.($i+1).']</a> ';
  18. }
  19. if($strona<ceil($size/$naStronie)-1)
  20. print '<a href="xxx.php?id=xxxi&strona=='.($strona+1).'">&raquo;</a>'; 
  21. print '</center>'
  22. ?>
Czy mógłbym prosić o pomoc, w przerobienu tego skryptu??
nospor
Szukaj na forum pod haslem: stronicowanie

Pozatym w moim podpisie masz klase Pager. Moze okazac sie pomocna.

edit:
moment, bo juz nie czaje. Ty chcesz stronicowac rekordy w tabeli czy jakis tekst?
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.