【问题标题】:How do I put the php variable into css [duplicate]如何将php变量放入css [重复]
【发布时间】:2019-09-01 16:45:24
【问题描述】:

我想有一个基于数据库的动态样式颜色

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

【问题讨论】:

  • 您的语法错误,请先更正它们。
  • 你可以直接在你的html代码中添加这个
  • 我没有收到任何错误。在第二和第三行。但颜色没有变化
  • <?php echo $color ; ?>这个不是必须的可以直接写$color
  • color = $value['color'];应该是 $color = $value['color'];您必须在 PHP 中使用以 $ 开头的变量。如果不在 HTML 代码中使用,则在字符串中使用不带回显。

标签: php css codeigniter


【解决方案1】:

您不能将 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?>">

【讨论】:

    【解决方案2】:

    你只需要在这里连接$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>
    

    【讨论】:

    • 回声不应在class 内。那是&lt;div class="style="color:#f00""&gt;&lt;/div&gt;。只需&lt;div &lt;?php echo $row_color ?&gt;&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2011-04-30
    相关资源
    最近更新 更多