如何动态改变td的颜色

时间:2018-03-06 06:20:47

标签: php html html-table

我想动态更改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添加颜色?

3 个答案:

答案 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>