![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 2 Dołączył: 25.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Znalazłem w internecie skrypt stronicowania (jedyny który u mnie działa). Chciałbym jego wygląd zmodyfikować
Obecnie wygląda tak Strony 1 2 3 itd Chce aby wyglądało tak Poprzednia 1 2 3 Następna Strona 1 z 3 Proszę was o pomoc w zmodyfikowaniu poniższego kodu. Wiem ze to jest pewnie proste , ale ja dopiero uczę się podstaw PHP
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To ja tylko napiszę JAK zrobić prosto stronicowanie:
1. Bierzesz liczbę wyników i ilość wyników na strone oraz dzielisz równając do najbliższej większej lub równej całkowitej (ceil), to liczba stron, czyli $pages. Lepiej ją raz wyliczyć i trzymać niż co chwilę liczyć (IMG:style_emoticons/default/wink.gif) 2. Bierzesz i sprawdzasz czy numer strony istnieje i jest liczbą. 3. Jeśli nie to ustawiasz 1, jeśli tak to: 3a) Sprawdź czy jest większy niż liczba stron, jeśli tak to zrób przekierowanie na stronę ostatnią lub na pałę wpisz $page = $pages 3b) Sprawdź czy jest mniejsza niż 1, jeśli tak to zrób przekierowanie na stronę 1 lub na pałę wpisz $page = 1 4. Od strony 1 do $pages walnij linki a pod spodem napis echo $page.' z '.$pages; Wariacje są różne teraz już. Przykładowo nie wszystkie strony, ale po kilka z każdej strony aktualnej. Można torozwiązać poprze wyliczenie $start i $end dla pętli wypisującej strony. Można także dorzucić linki: Pierwsza, Poprzednia jeśli jesteśmy na stronie innej niż pierwsza albo Następna, Ostatnia gdy jesteśmy na innej niż ostatnia. Napisanie samemu takiego czegoś to kwestia może pół godziny jeśli chcemy to "wybajerzyć" o obsługę SEO-friendly linków. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 05:42 |