![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Mam problem z dzialaniem tej paginacji, wzieta jest niby z jakiegos tutorialu i niby powinna dzialac. Jednak niestety nie dziala, tzn. na kazdej stronie wyswietlaja sie te same wiadomosci. Osoba mądrzejsza odemnie powiedziala ze jest problem limitem. Zmienna $limit?
Jak rozwiazac problem i spwadzic i spowodowac zeby to zaczelo funkcjionowac? Czy to ze jest to w gecie jakos przeszkadza?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Masz sieczkę w kodzie, to raz. Jak możesz coś takiego ogarniać? Serio w necie tylko takie gó*** wystawiają :/?
Szczerze z w/w powodu nawet nie chce mi się tego czytać, ale wyjaśnię Ci na czym polega cały mechanizm, lepiej zrozumiesz temat, a implementację zostaw sobie na później. $_GET to predefiniowana zmienna, która zawiera parametry GET (te po znaku zapytania) z requesta (żądania). Zasadniczo wyciągasz je jak wartości z normalnej tablicy, czyli tak jak w linii #1:
Okej, co dalej? A no jakoś musisz tę wartość przekazać do zapytania (pomijam walidację danych i zabezpieczenia). Najprościej jest po prostu ją tam "dokleić". Jak działa paginacja? Podajesz rekord początkowy (punkt startowy) i limit wyników od tego punktu. Czyli w SQL wygląda to tak:
Czym jest 0, a czym 30? To pierwsze to punkt startowy, drugie natomiast to ilość wyników które chcesz otrzymać. Teraz powinieneś wiedzieć o co biega, jest jeszcze pełna wersja zapisu ale to tylko ciekawostka. Spójrz na kod i ogarnij co może być nie tak, w razie wątpliwości pytaj dalej. -------------------- Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Cos nie tak jest tu:
ogolnie paginacja "dziala" jest podzial na strony tylko jak zrobie echo $query to na kazdej podstronie SELECT * FROM news ORDER BY id DESC LIMIT 0, 2 wiec cos z kodem nie tak:< i zawsze dwa te same newsy Ten post edytował viamarimar 4.12.2014, 20:12:24 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:28 |