Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]ilosc rekordow
altar
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
luniak
post
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


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


Ten post edytował luniak 27.07.2008, 15:00:58


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
altar
post
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


dzieki wielkie panowie
Go to the top of the page
+Quote Post
fran1o
post
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 15.04.2008

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


dziala wogole to stronnicowanie??
bo w drugim zapytaniu wywala blad:

Fatal error: Function name must be a string in .... on line 12

Ten post edytował fran1o 27.07.2008, 18:54:35
Go to the top of the page
+Quote Post
luniak
post
Post #6





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


sorry zapomniałem dodać ze ja u siebie mam wcześniej zadeklarowane:
  1. <?php
  2. $mysql=mysql_query;
  3. ?>


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

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 Aktualny czas: 20.08.2025 - 04:35