我的目标是让$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";
?>
DevlishOne的答案是正确的,但是您也应该考虑设置<td>
的类,而不是颜色。如果你的格式化愿望变得比红/绿更复杂(例如转换),或者如果这是或成为一个更大的代码块,你会很感激将样式转移到css文件中。一般认为这是个好主意。
添加:
你要求一个使用类的简单版本:
echo "<td align='left' class='STATUS" . $row['status'] . "'>" . $row['status'] . "</td>";
这使用了名为STATUSON和STATUSOFF的类,因此您可以使用带有的css样式表
STATUSON {
color: green;
}
STATUSOFF {
color: red;
}
显然,如果有帮助的话,您可以为每个类添加更多的格式。
更改:
<td align='left'>".$row['status']."</td>
收件人:
echo "<td align='left' style='color:" . ($row['status'] == "OFF" ? "red" : "green") . "'>" . $row['status'] . "</td>";