我想根据我正在运行的数据库中的一些真/假值更改DIV的背景颜色。这可以在CSS中完成,或者当我涉及到这个时,我不得不使用内联CSS?我想出了根据数据库结果在CSS中更改DIV颜色?
一种解决方案是,我已经创建了几个(4-5)班被称为但是类都有相同的CSS规则,除了颜色和只是让我觉得这是多余的,一浪费空间。
我也研究了,似乎你可以在CSS PHP变量。但我想这样做,而不是单独的.css/.php文件在标题中链接的原因有几个。这可能吗?
也许我可以解释一些代码更好。下面是我想要去的概念,我想知道如果我能做到这一点,而不外部样式表?:
<hml>
<head>
div.content {
background-color: <?php echo $LegendColor; ?>;
border-style:solid;
border-width:2px;
border-color: #000;
margin: 10px 0px;
}
</head>
<body>
<?php
/* After some database connection & query*/
while ($row = mysql_fetch_assoc($result2)) {
$var1 = $row["db_boolean_var1"];
$var2 = $row["db_boolean_var2"];
$var3 = $row["db_boolean_var3"];
$var4 = $row["db_boolean_var4"];
if($var1 == TRUE){
$LegendColor = "#F00";
}
elseif ($var2 == TRUE){
$LegendColor = "#F0F";
}
elseif($var3 == TRUE){
$LegendColor = "#999";
}
elseif($var4 == TRUE){
$LegendColor = "#0F0" ;
}
else{
$LegendColor = "#FFF";
}
echo "<div class=\"content\">
</br>
</div>";
}
</body>
</html>
感谢您的建议!我会试着看看这些建议中哪一个最适合我。每当我完成测试,我会回来! – Tek 2010-10-07 09:37:44
我不得不说,这工作很好。非常感谢!你已经接受了所有努力的答案,并且非常全面。:)编辑:我忘了提及具有有意义的CSS名称与数据库功能相匹配的说明使其更易于理解和理解。伟大的提示! – Tek 2010-10-07 10:14:45
Brillant!高明!高明!高明! – user18490 2014-07-26 18:18:28