![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Na samym początku limit ustaliłem na 6
Wpisów w bazie 18. Mam 4 pustą stronę paginacyjną. Jeśli dodam do bazy kolejny wpis to już wcześniej pusta strona będzie zawierała 19 rekord z bazy. Co powinienem zmienić, aby przy 6 , 12 , 18 wpisie przy osiągniętej równej liczbie limitu nie pokazywał mi skrypt pustej ostatniej strony strony. Korzystam z poniższego skryptu.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Niestety tak też próbowałem. Dodanie liczny 1 likwiduję mi 1 stronę a ostatnia dalej zostaje pusta
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
z odjęciem 1 także próbowałem. 4 strona pusta znika lecz skrypt wyświetla mi tylko 18 pozycji z bazy. Więcej nie chce wyświetlić po dodaniu nowych rekordów.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
a próbowałeś zamiast floor podstawić ceil ?
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Primo - nie $i<= ale $i <
Secundo - ceil, a nie floor |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Super działa : ) Jeszcze tylko aktywna Porcja pogrubiona bez linku i będę spełniony. ; )
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To jest bardzo niewydajne. W każdym przebiegu pętli liczysz i zaokrąglasz! Policz to przed pętlą. Co do pogrubienia aktualnego to w pętli for sprawdzaj IFem indeksy aż trafisz na właściwy dla aktualnej strony. Zgadnij ile on będzie wynosił i sprawdź. PS: Na Twoim miejscu jednak bym ograniczył zakres pętli FOR. Jeśli będziesz miał w paginacji 40-50 stron to stronę sobie rozwalisz paginacją. Ogranicz sobie liczbę stron po obu stronach od aktualnej. Czyli coś w stylu:
i pętlę przekształć do by uzyskać to o co wiele osób już tu na forum prosiło, czyli tylko X stron odległych od aktualnej od aktualnej. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
indeksy czyli ID w bazie? czy jak? bo troszeczkę nie bardzo rozumiem.
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Indeksy w tym wypadku to Twój licznik pętli, czyli $i (IMG:style_emoticons/default/smile.gif) Zapomniałem tylko zgadnij ując w ", bo on jest prosty do wyliczenia, a nie do zgadywania (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Jak prawidłowo powinno wyglądać zapytanie czy $i = czemu ?
|
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Weź zostaw swój kod jak jest z tym ceil, a w dotychczasowym for zrób wewnątrz IF sprawdzający czy obecny $i jest równe stronie aktualnej. Jeśli to będzie działało, to dopiero zajmij się później zakresami o jakich wspomniałem w swoim poście.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
W porządku tylko jak brzmi zapytanie do aktualnej strony. Nie mogę sobie tego wyobrazić jak wewnątrz
zmienna $i przyrównać do $i ? Ten post edytował darney 3.01.2011, 15:23:24 |
|
|
![]()
Post
#15
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A $_GET['porcja'] to niby co jest? Nie odpowiednik strony aktualnej? (IMG:style_emoticons/default/winksmiley.jpg) Kombinuj... Kombinuj (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Jee wykombinowałem i działa ; ) Mega dźwięczny jestem : )
Jeszcze ostatnia rzecz i będę już naprawdę zaspokojony : ) . Bo planuję żeby na początku listy paginacyjnej i na końcu poprzednia i następna nie znikała tylko link się wyłączał. |
|
|
![]()
Post
#17
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To wykrywaj czy aktualna strona jest pierwsza bądź ostatnia. Jesli tak - wywal otaczający owe wyrazy znacznik A, lub inaczej mówiąc zrób sprawdzenie, dzięki ktoremu raz owe wyrazy będa miały link, a innym razem nie. To kolejne IFy i nic więcej.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za pomoc będę próbował.
Udało się.
Jeszcze raz wielkie dzięki (IMG:style_emoticons/default/smile.gif) Mam jeszcze zapytanie. Po najechaniu na link do strony [2] widzę link do 1 porcji po najechaniu na [3] widzę link 2 porcji. Zapewne jest na to sposób aby linki równały się wartości prezentującej numer strony. Próbowałem to zmienić już na samym początku i coś mi nie wychodzi. Ten post edytował darney 4.01.2011, 11:47:32 |
|
|
![]()
Post
#19
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Można i owszem... Na stronę idzie normalna numeracja od 1 wzwyż(zarówno pokazywane liczby, jak i w linkach), ale po stronie skryptu sobie odejmujesz 1 i wtedy w kodzie masz od 0, tak jak Ci potrzebne do operacji.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
właśnie wydaję mi się że po stronie skryptu idzie od 0. Nie bardzo wiem w takim razie gdzie odjąć. Myślałem że wystarczy kombinacja z <a href="?porcja='.($i) lecz po odjęciu czy dodaniu sypie się wyświetlanie. Chyba nie bardzo rozumiem mechanizm działania.
|
|
|
![]()
Post
#21
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To pomyśl tak... Jako linki twórz od 1 wzwyż nie tylko numerki, ale także ustawiaj w ten sposób zmienną, którą przekazujesz do linku jako numerek. Na starcie skryptu odbieraj tę zmienną i pomniejszaj ją o 1 by numerowała się nie od 1, ale od 0. To cała filozofia (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy się dobrze zrozumieliśmy. Ja chce żeby numeracja stron numerowała się od 1 tak jest obecnie tylko linki chce od 1 mieć bo obecnie są od zero. Czy zwiększyć do 1 $_GET['porcja'] ? czy tylko linki i zmienna $i ?
Ten post edytował darney 4.01.2011, 23:20:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:58 |