![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 28.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zrobiłem taki banalny skrypt, który porównuje liczbę 600, zapisaną w zmiennej $aktualna ze wprowadzoną wartością $pkt i następnie pokazuje jak $aktualna się zmieniła. Wygląda to tak
I wszystko dla mnie jest OK, osiągnąłem oczekiwany przeze mnie efekt. Ale nurtuje mnie czy można to samo zapisać wykorzystując instrukcję warunkową switch/case. Wykombinowałem coś takiego, co działa źle.
I teraz moje pytanie - czy powyższą instrukcję zapisaną za pomocą elseif można w jakiś sposób zapisać wykorzystując switch/case? A jeśli tak, to w jaki sposób poprawić to co napisałem wyżej? Dziękuję z góry, Pozdrawiam Ten post edytował Radek41 30.01.2010, 18:23:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 28.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Bo sprawdzanie w case musisz umieścić w nawiasach, tzn.
Mimo wszystko, podczas gdy używając if i nic nie wprowadzając do formularza ($pkt), nic się nie wyświetla - zgodnie z to używając switch/case, pokazuje się "Punktow 0 (+-600).Punktow 0 (-600)." naraz, czyli omija nie tylko:
Ale także źle interpretuje pozostałe warunki. Ten post edytował Radek41 30.01.2010, 19:32:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 19:23 |