我希望数据库具有动态样式的颜色
// the first line is static
$row_color = $value['late'] >= 60 ? ' style="color:red;"' : '';$
// and this code is not working
$color = $value['color'];
$row_color = $value['status'] == "OT" ? ' style="color: $color"' : '';
答案 0 :(得分:3)
您不能将php放在css文件中。您可以做的是,可以在.css文件中创建两个不同的类,然后在php页面中根据情况加载这些类。
例如file.css可能有
.color-red { color: red; }
.color-blue { color: blue; }
在file.php中,您可以放置
$color = ($value['late'] >= 60) ? 'color-red' : 'color-blue';
在html标记中,您可以像
一样使用它<div class="<?php echo $color?>">
答案 1 :(得分:1)
您只需要在此处连接$ color
$color = $value['color'];
$row_color = $value['status'] == "OT" ? 'style="color:'.$color.';"' : '';
如果您将其传递给查看,则只需
$color = $value['color'];
$data['row_color'] = $value['status'] == "OT" ? 'style="color:'.$color.';"' : '';
并将此$ data传递给查看并用作变量行,即
<div <?php echo $row_color; ?> ></div>
<span <?php echo $row_color; ?> ></span>