Else и Elseif проблем при проверка >

novakabg

Registered
Знам че е елементарно но явно аз нещо не схващам за php дали ще има някой да ми помогне със съвет :D

Код:
	   if($a['text'] < 200) {
	    echo "1 лв";
	   } elseif ($a['text'] > 200) {
	    echo "2 лв";
	   } elseif ($a['text'] > 1200){
	    echo "3 лв";
	   } elseif ($a['text'] > 2000) {
	   echo "4 лв";
	   }

След > закотвя и край чудя се как да продължи да проверява :) като цяло и да не закотвя на тази проверка има начин надявам се! :)
 
Напиши >2000 проверката преди >1200, като >200 е най-накрая.

Ако $a[text] е 5000, то 5000>200 е вярно и съответно другите не се проверяват. Това ли имаше предвид под "закотвя"?
 
Ето още един вариант.

PHP:
if($a['text'] < 200) { 
       echo "1 лв"; 
      } elseif ($a['text'] > 200 && $a['text'] <= 1200) { 
       echo "2 лв"; 
      } elseif ($a['text'] > 1200 && $a['text'] <= 2000){ 
       echo "3 лв"; 
      } elseif ($a['text'] > 2000) { 
      echo "4 лв"; 
      }
 
Може да обърне > в <:

PHP:
      if($a['text'] < 200) { 
       echo "1 лв"; 
      } elseif ($a['text'] < 1200) { 
       echo "2 лв"; 
      } elseif ($a['text'] < 2000){ 
       echo "3 лв"; 
      } else { 
      echo "4 лв"; 
      }

И няма да трябва последната проверка - става просто с else.
 

Горе