如何将php变量放入CSS

时间:2019-04-11 06:18:48

标签: php css codeigniter

我希望数据库具有动态样式的颜色

// 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"' : '';

2 个答案:

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