![]() |
![]() |
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 17:12 |