2013-07-14 3 views
-1

Я работаю над созданием точечной системы, система очков должна быть такой, чтобы 0-250 говорила, что красивые точки чистые или похожи, а с 251 до 500 говорит, что это всего лишь точки 310 - пример, что я хочу, чтобы это сделать, нужно выяснить, где находится точка, если у меня есть 1000 точек, чтобы она отображала область текста, которая только от 1000 до 5000система баллов, основанная на том, сколько очков у вас есть

То есть 0 -249 должно означать что-то конкретное, а затем после того, как оно найдет что-то новое.

Я пытался сделать так:

<?php 
     if($point >= 0) 
     { 
      echo "Point: " . $point; 
     } 
     elseif($point >= 10) 
     { 
      echo "Point: " . $point . " WoooW!"; 
     } 
     elseif($point >= 500) 
     { 
      echo "Point: " . $point . " Beautiful clear!"; 
     } 
    ?> 

ответ

3

Обратный порядок МСФ.

<?php 
if($point >= 500) 
{ 
    echo "Point: " . $point . " Beautiful clear!"; 
} 
elseif($point >= 250) 
{ 
    echo "Point: " . $point . " WoooW!"; 
} 
elseif($point >= 0) 
{ 
    echo "Point: " . $point; 
} 
?> 
+0

Действительно: 'if's трактуются в порядке кода, и успех одного блока отменит любое возможное выполнение остальных. –

+0

Да, и последнее может быть простым и другим. – Prix

+0

Спасибо, ребята за помощь, и приятно для быстрой поддержки! –

1

Вы можете либо обратный порядок if утверждений, как показано в ответ user179572, либо инвертировать условия:

if ($point < 10) { 
    stuff to do for under 10 points 
} else if($point < 100) { 
    stuff to do for under 100 points 
} else { 
    stuff to do for 100 or more points 
} 
+0

приятно и спасибо за помощь! –

Смежные вопросы