![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 372 Pomógł: 2 Dołączył: 10.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam, chciałem napisać sobie funkcje sortowania, połączoną ze stronnicowaniem i wyświetlaniem miniaturek zdjęć. Wyświetlanie i sortowanie działa, natomiast ze stronnicowaniem jest problem, zaden błąd w aplikacji nie wystepuje, ale zdjecia zamiast przerywać po ustalonej liczbie (odpowiada za to zmienna $strona = 16) i przechodzić na kolejną stronę są cały czas na tej samej,
kod wygląda tak:
dodam że dodatkowo, chciałem sprawdzić co zawierają zmienne start i pages, juz na samym początku kiedy powinny mieć one wartość 0 i 2(bo tyle wychodzi w przeliczeniu ze stron będzie) natomiast one zawierają po dwie wartości: 0 i 0 oraz 2 i 2. Nie wiem czemu tak jest funkcja jest wykorzystywana przez ten kawałek kodu:
jakby ktoś miał jakis pomysł to będę wdzięczny |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
no to zaczniemy skrypt poprawiać po mału, bez dawania gotowców..
![]()
nie lepiej wyliczyć od którego zdjęcia ma zacząć ze zmiennej $pages? jest to o wiele bezpieczniejsze, przynajmniej jak ktoś zmieni adres strona nadal będzie dobrze wyświetlana -----------------------
podobny problem, co jeśli wpiszę w adresie liczbę 354? zobaczę taką stronę? pewnie nie, wypadało by sprawdzić przez bazę danych czy użytkownik czasem nie grzebie w adresie niepotrzebnie ![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Konwersja na int zmiennej page. oprócz tego lepiej zrobić sensowne zapytanie do bazy oparte o LIMIT
![]() konkretnie: Jeśli zastosujesz konwersję to jedynie sprawdzisz ile masz w wyniku rekordów. Jeśli nawet walnie ktoś stronę 1054 poprzez GET to wyświetli ją pustą i komunikat odpowiedni wyświetli. $ile_na_strone może by w skrypcie na sztywno, ale możesz też dać decydować o tym userowi choćby w jakimś select-boxie ![]() Zauważ, że masz mały błąd w zapytaniu... W limit jest składnia: LIMIT: odkąd_zacząć, ile_pokazać. Popatrz jak wyliczasz zmienne. Tam też masz zamotanie. Zrób lepiej funkcję, która przyjmuje tylko 1 parametr: numer strony i opcjonalne ile na stronie czy pole i kierunek, czyli nagłówek w stylu
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 00:09 |