2014-01-10 3 views
0

Я показываю статистику из моей базы данных, если число от 80 до 99 Я хочу, чтобы метка была успешной с меткой, если ее число составляет от 51 до 79 ярлыков -warning, и если число находится между 0 и 50 меткой опасности.PHP, Bootstrap - Изменить метку диапазона в зависимости от диапазона чисел

Что-то вроде этого:

$query = $db->query("SELECT * FROM stats"); 
    foreach ($query as $row) { 

       $points = $row['points']; 
      $votes = $row['votes']; 


$postclass = ""; 

foreach (range(0,50) as $row) { 
    $posclass = "danger"; 
} 

foreach (range(51,79) as $row) { 
    $posclass = "warning"; 
} 

foreach (range(80,99) as $row) { 
    $posclass = "success"; 
} 


echo ' 
<span class="label label-'.$posclass.'" >'.$points.'</span> 
<span class="label label-'.$posclass.'" >'.$votes.'</span> 
'; 

} 

Спасибо!

+0

Что ваш вопрос? – Rottingham

+0

Это не работает, я спрашиваю, как это сделать. – Koala

+0

Какой номер вы пытаетесь сравнить? $ row - массив. Идентификатор? Всего строк? –

ответ

2

Это вышло странно, вы перебираете ряд чисел и присваиваете номер строке $ ... Если я понимаю ваше желание, я думаю, вам нужно изменить свой код, чтобы выглядеть так, в частности на каждой строке, чтобы увидеть, находится ли значение $ points в определенном диапазоне.

Последнее обновление добавляет seperatelabel для очков и голосов

$postclass = ""; 
if ($points > 0 && $points <= 50) { 
    $pointsLabel = "danger"; 
} else if ($points > 50 && $points <= 79) { 
    $pointsLabel = "warning"; 
} else { 
    $pointsLabel = "success"; 
} 

if ($votes > 0 && $votes<= 50) { 
    $votesLabel = "danger"; 
} else if ($votes> 50 && $votes<= 79) { 
    $votesLabel = "warning"; 
} else { 
    $votesLabel = "success"; 
} 

echo ' 
<span class="label label-'.$pointsLabel.'" >'.$points.'</span> 
<span class="label label-'.$votesLabel.'" >'.$votes.'</span> 
'; 
+0

В комментарии говорится: «если $ vote или $ точки находятся в одном из диапазонов ", поэтому вы должны добавить чеки на $ голосов. Кроме того, я бы по умолчанию« опасность », а не« успех »на всякий случай. – miyasudokoro

+0

Это то, что я хочу, но есть несколько переменных например, $ points и $ vote, которые я не показал, и несколькими значениями я имею в виду 20-30 переменных. Должен ли я сделать это так для каждого? – Koala

+0

@ user1626410 Да, но я только что отредактировал его, чтобы использовать метку для очков и голосов – Rottingham

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