2013-08-19 6 views
-4

У меня есть переменные, такие как:Как я могу показать сообщение между переменными?

$type1=10; 
$type2=40; 
$type3=70; 
    . 
    . 
    . 
and more 

но это переменные не стабильны, потому что я получаю их от форм.

А также я одну переменную:

$total=30; 

Я хочу к

if `$total` less than `$type1` =>show special message. 
if `$total` between `$type1` & `$type2` =>show special message2. 
if `$total` between `$type2` & `$type3` =>show special message3. 
      and more... 
+0

ты пытался что-нибудь? –

+1

Ваш вопрос - это подсказка коду, который вам нужен. Остерегайтесь использования 'if's – kratenko

+0

для цикла, и если внутри forloop –

ответ

0
$type1=10; 
$type2=40; 
$type3=70; 

$total=30; 

$n=10;//count of variables you have 
for ($i=0; $i <= $n; $i++) { 
    $v = $GLOBALS['type'.$i]; 
    $nv = (isset($GLOBALS['type'.$i+1])?isset($GLOBALS['type'.$i+1]):false); 
    if($total < $v){ 
     echo '$total is lesser than $type'.$i; 
    }elseif(isset($nv) && $v < $total && $total < $nv){ 
     echo '$total is between $type'.$i.'and $type'.$i+1; 
    } 
} 
+0

Ugh ... globals. Что делать, если вы используете классы, пространства имен, функции? –

0

Что случилось с обычным, если-заявления? Если вы получаете значения из формы, вы можете просто присвоить эти значения различным переменным и использовать их в своих операциях if для сравнения.

$type1= $_POST['type3']; 
$type2= $_POST['type3']; 
$type3= $_POST['type3']; 

if($total < $type1) { 
    //show special message 
} 
if($total < $type2 && $total1 > $type1) { 
    //show special message 2 
} 
if($total < $type3 && $total > $type2) { 
    //show special message 3 
} 
if(...) { 
... 
} 
+0

Моя проблема в том, что мои вары нестабильны. И я получаю это от форм – user2695921

+0

@ user2695921: см. Второе предложение в моем ответе. –

+0

И моя вторая проблема, что счетчик var является нестабильным, а var counts является переменной. – user2695921