我想动态更改td的颜色, 这是我的代码:
<td>
<?php
if($status === 'On time'){
$color = "green";
}elseif ($status === 'No data') {
$status = "Address Not Found";
$color = "red";
}else{
$status = "Free Slot";
$color = "grey";
}
?>
<?php echo $status; ?>
<?php
}
?>
</td>
我想更改td的颜色取决于我从PHP端收到的状态。
那么如何动态地为td添加颜色?
答案 0 :(得分:0)
你应该在输出之前将颜色设置为变量,然后将其打印为bgcolor或css(style =&#34; background-color:#...&#34;)属性&#34; td&#34;标签。简单的解决方案:
<?php
$color = "#000000"; //set color before output
?>
...
<td bgcolor="<?=$color?>"></td> <!--short php variable output inside html code -->
结果:
<td bgcolor="#000000"></td>
答案 1 :(得分:0)
试试这个
sudo functions start
答案 2 :(得分:0)
另一种可以使用css管理它的方法,没有任何PHP条件。
<table>
<tr>
<td class="status_<?php echo $status; ?>"><?php echo $status; ?></td>
</tr>
</table>
<style>
td.status_On.time{
color: green;
}
td.status_No.data{
color: red;
}
td.status_Free.Slot{
color: grey;
}
</style>