![]() |
![]() |
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) a jak zacząlem kombinować to nic nie wypaliło, z góry mówię że to początki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . 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 |
|
|
![]() |
![]()
Post
#2
|
|
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 01:19 |