php数组从数据库获取占位符

时间:2011-03-30 20:41:12

标签: php arrays

我有这个设计我的表:

<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变量定义表格行应该是什么颜色。然而,这行不是石灰。我的阵列是错的还是别的?

2 个答案:

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