php输出mysql数据库表格式,超阀值标红

echo ‘<table style=”text-align:center” align=”center” width=”1000″ height=”300″ border=”1″ cellpadding=”1″ cellspaicing=”1″>';
while($row = mysql_fetch_object($res)){
echo “<tr>”;
foreach ($row as $k=>$v) {
echo ($k===’rate’&&$v>=0.1) ? ‘<td style=”background-color:#ff0000;”>’ : ‘<td>';//如果表字段为rate且数值大于等于0.1,则标红。

echo “$v</td>”;
}
echo “</tr>”;
}

echo “</table>”;
}

上面那种情况是使用了三元运算符实现,存在多种情况其实也可以使用判定语句:

if($k===’round((video_loss_KB/video_total_KB),2)’&& $v>0.1){
echo “<td style=\”background-color:#ff0000;\”>”;
}
elseif($k===’round((video_loss_KB/video_total_KB),2)’&& $v>0.05 && $v<0.1){
echo “<td style=\”background-color:#ffff00;\”>”;
}
else{
echo “<td>”;
}
echo “$v</td>”;
}
echo “</tr>”;

}
echo “</table>”;
}

//假如表字段大于0.1标红,假如大于0.05小于0.1则标黄

显示效果如下:

E97CF1B9-F3C6-4D30-8091-A6DAEED56AF0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>