【问题标题】:How do I use inline CSS in PHP from a database如何在数据库中的 PHP 中使用内联 CSS
【发布时间】:2021-11-23 18:00:19
【问题描述】:

我正在创建一个人们可以发布文章的网站,我希望用户能够选择背景颜色和字体颜色,但我不能使用内联 CSS 作为颜色,因为双引号在十六进制之前结束代码。

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "bulletin_board";

//Create connection
$connection = new mysqli($host, $username, $password, $dbname);

//Check connection
if ($connection->connect_error) {
    die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, title, content, bg_color FROM cards";
$result = $connection->query($sql);

if ($result->num_rows > 0) {
//data output of each row
    while ($row = $result->fetch_assoc()) {
        echo "<div class=card style=background-color: " . $row["bg_color"] . "><h2>" . $row["title"] . "</h2>" . "<p>" . $row["content"]. "</p>" . "</div>";
            }
    } else {
        echo "0 results";
    }
?>

如何使十六进制颜色代码显示在引号内?

【问题讨论】:

    标签: php html css


    【解决方案1】:

    所以你混合使用单引号和双引号,这样内引号就不会过早终止外引号。

        echo "<div class='card' style='background-color: " . $row["bg_color"] . "'>
                <h2>" . $row["title"] . "</h2>" . 
                "<p>" . $row["content"]. "</p>" . 
            "</div>";
    }
    

    或帮助使其更具可读性和可维护性

        echo "<div class='card' style='background-color:$row[bg_color]'>
                <h2>$row[title]</h2>
                <p>$row[content]</p> 
            </div>";
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 2022-12-05
      • 2014-05-09
      • 2020-03-02
      相关资源
      最近更新 更多