![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 22.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam wiem że temat był poruszany setki razy przeglądałem forum szukałem ale nie umiem sobie poradzić.
chodzi o stronicowanie typu: poprzednia [1][2][3]...[8][9][10] następna znalazłem post o Pagerze ale nie czaje tego ![]() ![]() Może pokażę co mam i co z tego pójdzie zrobić, z góry dzięki za pomoc.
Ten post edytował sumek 22.01.2008, 13:58:57 -------------------- Polecam darmowe ogłoszenia dla rodziców bubusiek.pl
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jak chcesz możesz zastosować np taki sposób:
Możesz tą funkcję zastosować do kilku modułów. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 22.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak chcesz możesz zastosować np taki sposób: [php]function pages ($first, $countpages, $nrpages, $zap, $pglink) { if($countpages > $nrpages ){ $countpages = $countpages/$nrpages; $ile = ceil($countpages); .................... Możesz tą funkcję zastosować do kilku modułów. świetnie, tylko nie o to chodziło jak pisałem wyżej chodzi mi o poprzednia 1, 2, 3,...8, 9, 10 nastepna nie o to żeby mi wszystkie wyświetlało. bo tak to już mam -------------------- Polecam darmowe ogłoszenia dla rodziców bubusiek.pl
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 5 Dołączył: 12.09.2006 Skąd: Pruszków/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie lubie wstawiac gotowcow, ale dam kilka wskazowek:
1. Po cholere wyciagasz z bazy wszystko (SELECT *) skoro na strony wrzucasz (z tego co widac) tylko title ? Szybciej sie zladuje wszystko jak ograniczysz ilosc pobieranych danych. 2. W funkcji pobierajacej z bazy wrzuc wszystko do tablicy lub obiektu. Jak masz policzone ile lacznie rekordow zostalo zwroconych oraz ile ma byc wyswietlonych na stronie to od razu mozesz sobie policzyc liczbe stron. Wrzuc IFa, ze jesli iloscStron < np. 4 to niech wyswietli wszystkie, jesli wieszka to niech wyswietli pierwsza, druga, przedostatni i ostatnia. W srodku kropki i przechodzenie do nastepnej strony. 3. Pamietaj, ze najlepiej dodac tutaj wskaznik dla pierwszej pozycji na wyswietlanej obecnie stronie. Inaczej mowiac jesli jestes na stronie 4 to pierwszym elementem wyswietlanym na stronie (przy zalozeniu, ze na stronie wyswietlasz po 5 linkow) bedzie element o indeksie 15 (tablice indeksuja od zera), czyli bedzie to ($obecnaStrona - 1) * $ileNaStronie. Dzieki temu mozesz sobie wyswietlac cokolwiek i gdziekolwiek tylko liczac od poczatku tablicy. Mam nadzieje, ze pomoze to troche we wpadnieciu na pomysl jak to rozwiazac - o niebo szybciej sie nauczysz jak sam to zakodujesz. Z mojej strony tylko dorzuce, ze po wybraniu danego artykulu dobrze jest zapamietac jego Indeks w sesji dla przykladu, aby mozna bylo potem wrocic do odpowiedniej strony (lub zapisac numer strony). Pozdrawiam Chlebik -------------------- "Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog KulturalnyChlebik |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 07:44 |