php - Echo Value Reflect Respective Color 字体
问题描述
我想知道是否可以回显一个变量并根据其内容改变值的相应颜色?这与将固定颜色设置为回显值不同。
例如下面:
<th>Status</th>
<td><?php echo $row['status']; ?></td>
DB 中的状态内容可以是:
- “高” - 红色字体,
- “Med” - 橙色字体,
- “低” - 蓝色字体
因此,当回显值为“高”时,表格中反映的字体颜色应为红色。如果“Med”,字体颜色应为橙色。如果“低”,字体颜色应为蓝色。
如果可能,如何实现?多谢你们!
解决方案
使用简单的 CSS 样式怎么样?
的CSS
<style>
.High { color: red; }
.Med { color: orange; }
.Low { color: blue; }
</style>
然后你的 HTML/PHP
<th>Status</th>
<td class="<?php echo $row['status']; ?>"><?php echo $row['status']; ?></td>
或(相同的结果)
<?php
$thisStatus = $row['status'];
echo '<th>Status</th>';
echo '<td class="' . $thisStatus . '">' . $thisStatus . '</td>';
?>
推荐阅读
- angularjs - new formData() 在 Safari 浏览器中不起作用。我想将文件发送到后端,但使用 safari 会抛出错误
- imagemagick - 在imagemagick中将单页pdf转换为jpg时无法执行命令'gs'
- python - 根据上一个/下一个单元格值确定单元格值
- excel - Excel vba:检测工作表开关:当另一个工作表被选中时
- iphone - 如何为通用应用程序设置启动图像
- python - Python中的密码验证
- multithreading - JavaFX 的非阻塞线程安全计数器
- php - create_function() 已弃用。WordPress设置页面错误
- python - 使用列表列表来平均 numpy 数组中的行
- amazon-web-services - AWS Aurora - 无法从 MySQL 客户端连接 (Sequel Pro)