Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%)
|
Chce aby skrypt wyświetlał dane z bazy względem tematu=liczbie oraz tematu=liczbie&lekcji=liczbie i na razie testuje same warunki if z wyświetleniem zwykłego tekstu i tutaj mam problem. Do końca nie rozumiem mechanizmu sprawdzania tych warunków. Zacznijmy może od poniższego kodu który wyświetla diva z poszczególnymi dostępnymi lekcjami.
Wyświetlanie tematów
Niestety powyższe sprawdzenie nie działa. Proszę o podpowiedź jak sprawdzać prawidłowo zmienne GET dopisujące się w adresie. |
|
|
|
![]() |
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 |
I co z tego, że maszi się Ci wyświetla...
Wiesz jak działają pętle? Jeśli nie to Ci pokażę na przykładzie Twojego kodu. Masz w bazie 10 lekcji od 1 do 10 ponumerowanych. odpalasz skrypt, który sobie leci w pętli przez wszystkie rekordy. Zmienna $lesson, $mid i $category zmieniają się jak należy, linki się tworzą. Ostatni rekord to przypuśćmy 10, Ogólna I takie dane wyjdą z pętli jako $mid, $lesson i $category () o ile wyjdą, bo istnieje coś takiego jak "zasięg zmiennych" Teraz masz swojego if, gdzie wyświetlić chcesz choćby 3 lekcję. Porównuje Ci więc 3 do 10 lub 0 (jeśli zmienne "zniknęły po wyjściu z pętli"). Głupota, nieprawda, fałsz. Zwał jak zwał. Skoro w kółko zamieniasz te dane to nigdy nie dostaniesz tego co chcesz. Musisz inaczej to rozwiązać. Albo zapisujesz wszystko w pętli jako tablica i potem odwołujesz do konkretnego indeksu, albo if robisz wewnątrz pętli while i tam wyświetlasz. Zawiodła u Ciebie logika skryptu... Nie samo porównanie. Daj ten if wewnątrz pętli while a sam zobaczysz (IMG:style_emoticons/default/smile.gif) |
|
|
|
darney [MySQL][PHP]Jak prawidłowo sprawdzać i wyświetlać dane przekazywane metodą GET 24.01.2011, 10:05:32
thek A $lekcja to niby ile ma? Wyczarowana z kapel... 24.01.2011, 10:15:15
darney Lekcja posiada wartość z otrzymania z GET . test_k... 24.01.2011, 11:03:38
darney Rozwiązałem już powyższy problem. Mam teraz końco... 24.01.2011, 18:54:24 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 12:39 |