2014-01-10 122 views
0

如果數字在80到99之間,我顯示的是我的數據庫的統計數據如果數字介於51和79之間,我希望標籤爲標籤成功 - 警告,如果數字介於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是一個數組。該ID?行總數? –

回答

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

評論說:「if $ votes or $點數在其中一個範圍內「,所以你應該爲$ votes添加支票,另外,我會默認爲」危險「,而不是」成功「,以防萬一 – miyasudokoro

+0

這是我想要的,但有多個變量如$點和$票,我沒有顯示和多個我的意思是20-30變量,我應該這樣做每個? – Koala

+0

@ user1626410是的,但我只是編輯它使用點和票的標籤 – Rottingham