我有这个设计我的表:
<style type="text/css">
tr {
background: <?php echo $colors[$status];?>;
color:white;
}
</style>
和
$status = $row[4];//value is 0
$colors = array("lime", "red");
数据库中的值为0.
$status
变量定义表格行应该是什么颜色。然而,这行不是石灰。我的阵列是错的还是别的?
答案 0 :(得分:2)
确保订单正确。
订单应该是这样的:
<?php
$status = $row[4];//value is 0
$colors = array("lime", "red");
?>
<style type="text/css">
tr {
background: <?php echo $colors[$status];?>;
color:white;
}
</style>
您的问题可能是因为$colors
在您开始使用之前从未声明过
答案 1 :(得分:0)
如果你的css是在一个单独的文件中定义的,比如“style.css”,那么你的服务器就不会知道在里面解析php代码了。为此,您需要在样式文件中使用“.php”扩展名,并在顶部包含<?php header('content-type:css);?>
,以便浏览器知道解释css声明。
在此处阅读有关在css文件中使用php的更多信息:http://www.barelyfitz.com/projects/csscolor/