如果行显示缺少结果,则如何更改字体颜色
如果行显示不存在,如何更改行的字体颜色 我怎么能这样做,请帮我解决这个问题,谢谢
这个代码
$result1 = mysql_query("SELECT * FROM attendance where date '2013-4-30' order by date ASC");
while($row = mysql_fetch_array($result1))
{
// echo out the contents of each row into a table
echo "<tr>";
echo '<td>' . $row['teacherid'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['date'] . '</td>';
echo '<td>' . $row['attendance'] . '</td>';
echo "</tr>";
这是此代码的结果
-------------------------------------------
Teacher Id | Name | Date |Attendance |
--------------------------------------------
919 | Abcd |2013-4-30 |present
918 | xyz |2013-4-30 |absent
815 | 123 |2013-4-30 |present
-------------------------------------------
我希望更改缺少文字颜色
答案 0 :(得分:4)
替换
echo "<tr>";
使用
echo '<tr class="'.$row['attendance'].'">';
然后在你的CSS中你可以做到
.present { color: green; }
.absent { color: red; }
如果您只是想让考勤小组改变颜色,可以将课程放在<td>
而不是<tr>
上。
修改强>
请求的完整版代码。
$result1 = mysql_query("SELECT * FROM attendance where date '2013-4-30' order by date ASC");
while($row = mysql_fetch_array($result1))
{
// echo out the contents of each row into a table
echo '<tr class="'.$row['attendance'].'">';
echo '<td>' . $row['teacherid'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['date'] . '</td>';
echo '<td>' . $row['attendance'] . '</td>';
echo "</tr>";
如果您还没有样式表,那么只需将其放在您的页面上的HTML:
<style type="text/css">
.present { color: green; }
.absent { color: red; }
</style>