![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam problem, próbuję zrobić stronicowanie wyników bazy danych lecz nie za bardzo mi to wychodzi...
opierałem się na tym kodzie: http://www.kursy.czestochowaonline.pl/mysql/3.html ogólnie wszytko działa, ale jak próbuję dołożyć stronicowanie wszystko traci sens (IMG:style_emoticons/default/sad.gif) Proszę o pomoc, jezeli gdzies robię błędy to przepraszam ale mam złamany obojczyk i ciężko mi naciskac przyciski. to mój kod:
Z gory serdeczne dzięki (IMG:style_emoticons/default/smile.gif) Ten post edytował superozy 22.10.2012, 21:14:03 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Powinieneś policzyć ilość elementów (zwróconych rekordów), podzielić to przez ilość rekordów na stronę, wynik zaokrąglić do góry (to byłaby ilość stron) i ustawić id początkowe + limit na stronę i przy każdej zmianie strony przeskakiwać o limit na stronę.
Jakie masz problemy, bo nie mam zamiaru analizować całego tego kodu (IMG:style_emoticons/default/smile.gif) Ten post edytował modern-web 22.10.2012, 21:13:30 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
mam taki efekt:
http://daniel-zut.hitowy.pl/lab4/baza2.php nie pokazuja sie tez strony kolejne na dole. ogólnie chyba wina odpowiedniego zapętlenia. bo próbowałem roznie ale nic Ten post edytował superozy 22.10.2012, 21:18:16 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, że problemem są błędy Resource id #3 i Resource id #5, zgadza się?
Próbowałeś znaleźć odpowiedź w sieci (IMG:style_emoticons/default/wink.gif) Taki temat był już poruszany kilka razy. http://forum.php.pl/index.php?showtopic=78795 http://www.webdeveloper.com/forum/showthre...4-Resource-id-5 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie nie (IMG:style_emoticons/default/wink.gif) z tym problemu nie mam, wypisywałem to tylko jako pomoc (IMG:style_emoticons/default/smile.gif)
problem w tym ze nie wiem jak zapętlić zeby pokazywały sie odpowiednie rekordy a później strony na dole które zostały po porcjowane. korzystałem tez z tego: http://webmade.org/kursy-online/porcjowani...-kurs-mysql.php Ten post edytował superozy 22.10.2012, 21:26:42 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
To już Ci wszystko opisałem, id strony przekazujesz w tablicy _GET, losujesz na stronę tyle ile masz jako limit, także podsumowując: (strona*limit)+1 to twój pierwszy element na stronie, a (strona*limit)+1+limit to Twój ostatni rekord na tej stronie. Na dobrą sprawę wszystko możesz załatwić LIMIT-em w zapytaniu SQL (choć to kiepska praktyka (IMG:style_emoticons/default/tongue.gif) ale do takiej nauki w sam raz), strony na dole wyświetlasz od 1 do x i tyle... Czego jeszcze nie wiesz? Tam żadnej pętli dodatkowo nie potrzebujesz, zwykłe zapytanie + wyświetlenie wyników (to w pętli rzecz jasna (IMG:style_emoticons/default/smile.gif) ).
@edit zakładam że numerację id rekordów zaczynasz od 0; jeżeli od 1 to "+1" jest zbędne w pierwszym jak i ostatnim elemencie. Ten post edytował modern-web 22.10.2012, 21:37:40 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
hmmm rzeczywiscie działa (IMG:style_emoticons/default/smile.gif) na 1 pętli:
to teraz pogłówkuję nad wypisywaniem stron na dole (IMG:style_emoticons/default/wink.gif) Mysle ze to bedzie problem na reszte wieczora (IMG:style_emoticons/default/tongue.gif) dzieki za pomoc. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Do usług (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:50 |