Php 根据数据值更改表中项目的颜色
我的目标是让Php 根据数据值更改表中项目的颜色,php,mysql,html-table,Php,Mysql,Html Table,我的目标是让$row['status']中的项目在值为OFF时变为红色,在值为ON时变为绿色。任何帮助都将不胜感激 <?php include("connection.php"); $r = mysqli_query($dbc, "SELECT * FROM enclosure ORDER BY computer ASC"); echo "<table id='table' align='center' border='1' cellspacing='3' cellpadding='
$row['status']
中的项目在值为OFF时变为红色,在值为ON时变为绿色。任何帮助都将不胜感激
<?php
include("connection.php");
$r = mysqli_query($dbc, "SELECT * FROM enclosure ORDER BY computer ASC");
echo "<table id='table' align='center' border='1' cellspacing='3' cellpadding='3' width='75%'>
<tr>
<td align='left'><b>Enclosure Name</b></td>
<td align='left'><b>Screen Status</b></td>
<td align='left'><b>Time Screen in status</b>
</td><td align='left'><b>Temperature of Enclosure</b></td>
</td><td align='left'><b>Incoming Voltage</b></td>
</tr>";
while($row = mysqli_fetch_array($r)){
$row['voltage'] = $row['voltage'] /1000;
echo "<tr>
<td align='left'>".$row['computer']."</td>
<td align='left'>".$row['status']."</td>
<td align='left'>".gmdate("H:i:s",$row['length'])."</td>
<td align='left'>".$row['temp']."</td>
<td align='left'>".$row['voltage']."</td>
</tr>";
}
mysqli_close($dbc);
$page = $_SERVER['PHP_SELF'];
$sec = "5";
?>
更改:
<td align='left'>".$row['status']."</td>
“$row['status']”
致:
echo”“$行['status']。"";
< DevlishOne >的答案是正确的,但是你也应该考虑设置<代码> <代码>的类别,而不是颜色。如果您的格式设置要比红色/绿色(例如转换)更复杂,或者如果这是或成为更大的代码块,您会喜欢将样式转换为css文件。一般认为这是个好主意
添加:
您要求使用类提供一个简单的版本:
echo "<td align='left' class='STATUS" . $row['status'] . "'>" . $row['status'] . "</td>";
显然,如果有帮助的话,您可以为每个类添加更多格式。谢谢您的建议。这就是我一开始想做的,但不知道怎么做。你能不能给我举个例子,看看会是什么样子?我在上面加了一个例子。谢谢你的帮助!!
echo "<td align='left' class='STATUS" . $row['status'] . "'>" . $row['status'] . "</td>";
STATUSON {
color: green;
}
STATUSOFF {
color: red;
}