Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]ilosc rekordow
Forum PHP.pl > Forum > Przedszkole
altar
witam, mam pytanie, jesli mam w bazie np 10 000 rekordow, i chce wyswietlic je w tabeli, ale na kazdej stronie np 20 rekordow i po kliknieciu w link nastepne 20 itd. to jak powinienem to zrobic? czy np zapisac cala zawartosc bazy do tablicy i potem manipulowac na tej tablicy czy tez po kazdym kliknieciu w link "nastepny" wysylac zapytanie do bazy i wyswietlac nastepna porcje rekordow.
nospor
To co chcesz zrobic nazywa się stronicowanie. Poszukaj na forum, bylo bardzo wiele razy.

Mozesz tez skorzystac z gotowych klas, np. mojej z podpisu. W dziale Algorytmy, klasy, funkcje są też inne
luniak
  1. <?php
  2. $ilosc=20; // ilosc wyników na stronie
  3. if(isset($_GET[strona]))
  4. {
  5. $start=($_GET[strona]-1)*$ilosc;
  6. }
  7. else
  8. {
  9. $start=0;
  10. }
  11. $ilosc_wynikow = @mysql_result(mysql_query("SELECT COUNT(id) FROM `tabela`"), 0);
  12. $zapytanie=$mysql("SELECT * FROM `tabela` LIMIT $start, $ilosc");
  13. if($ilosc_wynikow>0)
  14. {
  15. while($istota=mysql_fetch_assoc($istoty_zapytanie))
  16. {
  17. echo 'Wyświetlanie wynuików w petli';
  18. }
  19. $strony=ceil($istoty_ilosc/$ilosc);
  20. $i=1;
  21. while($i<=$strony)
  22. {
  23. if(isset($_GET[strona]))
  24. {
  25. if($i==$_GET[strona])
  26. {
  27. echo '<b>['.$i.']</b>';
  28. }
  29. else
  30. {
  31. echo '<a href="?strona='.$i.'">['.$i.']</a>';
  32. }
  33. }
  34. else
  35. {
  36. if($i==1)
  37. {
  38. echo '<b>['.$i.']</b>';
  39. }
  40. else
  41. {
  42. echo '<a href="?strona='.$i.'">['.$i.']</a>';
  43. }
  44. }
  45. $i+=1;
  46. }
  47. }
  48. else
  49. {
  50. echo 'Brak wyników do wyswietlenia';
  51. }
  52. ?>
altar
dzieki wielkie panowie
fran1o
dziala wogole to stronnicowanie??
bo w drugim zapytaniu wywala blad:

Fatal error: Function name must be a string in .... on line 12
luniak
sorry zapomniałem dodać ze ja u siebie mam wcześniej zadeklarowane:
  1. <?php
  2. $mysql=mysql_query;
  3. ?>
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.