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
<? $aktualna = 600; $pkt = $_POST['pkt']; $zmiana = $pkt - $aktualna; $suma = $aktualna + $zmiana; elseif ($pkt > $aktualna) echo 'Punktow '.$suma.' (<b><span style="color: green;">+'.$zmiana.'</span></b>).'; elseif ($pkt < $aktualna) echo 'Punktow '.$suma.' (<b><span style="color: red;">'.$zmiana.'</span></b>).'; ?>
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.
<? $aktualna = 600; $pkt = $_POST['pkt']; $zmiana = $pkt - $aktualna; $suma = $aktualna + $zmiana; switch ($pkt) { case $pkt == "": case $pkt > $aktualna: case $pkt < $aktualna: } ?>
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