我正在显示我的数据库中的统计信息,如果数字介于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>
';
}
谢谢!
答案 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>
';