PHP,Bootstrap - 根据数字范围更改范围标签

时间:2014-01-10 18:44:24

标签: php twitter-bootstrap

我正在显示我的数据库中的统计信息,如果数字介于80和99之间我希望标签成功,如果数字介于51和79之间,则标签警告和数字介于0和50之间-danger。

这样的事情:

    $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>
';

}

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一个奇怪的,你正在循环一系列数字并将数字分配给$ row ...如果我理解你的愿望,我认为你需要改变你的代码看起来像这样,特别是每行以查看$ points值是否在特定范围内。

上次更新为积分和投票添加了单独的标签

$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>
';