![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 0 Dołączył: 1.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Zwracam sie z prosba o rozwiazanie problemu ze stronicowaniem wynikow z bazy. Pobieram dane z tabeli users. Chcialbym aby moj skrypt odpowiedzialny za stronicowanie, wrzucal zalozmy po 5 rekordow na jedna strone. Niestety dzieje sie dziwna rzecz, otoz: na strone nr1 wrzuca mi 5 rekordow z bazy, na strone nr2 wrzuca mi ponownie 5 poprzednich rekordow oraz 5 nastepnych rekordow i tak dalej, az dojdzie petla do polowy rekordow i wowczas usuwa skrypt po 5 rekordow zastepujac piecioma kolejnymi rekordami, az na koncu zostaje <= 5 rekordow (w zaleznosci czy ilsoc rekordow w bazie jest rowna *5). Po chlopskiemu: skrypt nie czysci rekordow pobranych z bazy do poprzedniej strony. Oto skrypt:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
W zapytaniu sql
zmienna $limit1 ma oznaczać offset (index) elementu początkowego, a zmienna $limit2 to po prostu liczba rekordów, jaką chcemy pobrać. Zauważ, że u Ciebie ta liczba rekordów cały czas się zmienia, bo na stronie 1 masz mieć 5 rekordów, na stronie 2 - 10 rekordów, na stronie 3 - 15 rekordów, itd. Tymczasem zmienna $limit2 nie powinna się w ogóle zmieniać. Proste? Teraz znajdź kod, który jest niepotrzebny i go usuń. Ten post edytował mortus 29.03.2010, 19:16:27 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 0 Dołączył: 1.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak mowiles limit2 zrobic jako stala. Wiec to co wyzej zmienilem na:
I jestes genialny :-) Dziekowa przeogromna. + dla Ciebie. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Skoro
to czemu w zapytaniu nie użyjesz $limit, zamiast $limit2. Przepisywanie zmiennych jest trochę bez sensu. Nazwa pierwszej zmiennej $limit1, też jest trochę bez sensu, bo to nie jest żaden limit, tylko niejako punkt startowy (ale to tylko logiczny szczegół). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:37 |