php - PHP 中的 CSS 与 mysql

标签 php mysql css

我对 style.php 到 db 的连接没有什么问题

<?php
$servername = "localhost";
$username = "root";
$password = "";
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
    header("Content-type: text/css; charset: UTF-8");
   $Color = "#000000";
   $Test = "#555000";
?>
#header {
   background-color: <?php echo $Test; ?>;
   width: 500px;
   height: 500px;
}
a{
    color: <?php echo $Color; ?>;
}

此代码运行良好。 当我做这样的事情时:

<?php
    header("Content-type: text/css; charset: UTF-8");
   $Color = "#000000";
   $Test = "#555000";
?>
#header {
   background-color: <?php echo $Test; ?>;
   width: 500px;
   height: 500px;
}
a{
    color: <?php echo $Color; ?>;
}

这里 #header{} 这行不通,但 {} 可以。 我能以某种方式让它发挥作用吗?

最佳答案

如果你想从 PHP 生成 CSS,请像这样在 .php 文件中使用它:

<html>
<body>
<?php
   $Color = "#000000";
   $Test = "#555000";
?>
<style>
#header {
   background-color: <?php echo $Test; ?>;
   width: 500px;
   height: 500px;
}
a{
    color: <?php echo $Color; ?>;
}
</style>
</body>
</html>

不要在.css 文件中使用它。您还可以使用 fopen()fwrite() PHP 函数从 .php 文件生成新的 .css 文件然后使用元标记将其包含到网页中。

从 PHP 创建 .css 文件

<?php
$Color = "#000000";
$Test = "#555000";
$css = '#header {
    background-color: '.$Test.';
    width: 500px;
    height: 500px;
}
a {
    color: '.$Color.';
}';

$myfile  = fopen("generated_style.css", "w") or die("Unable to open file!"); // Open file
fwrite($myfile, $css); // Write CSS
fclose($myfile); // Close file
?>

关于php - PHP 中的 CSS 与 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838366/

相关文章:

php - 如何使用 magento api 创建图像

synchronization - 使用现有主服务器创建新的从服务器 - 初始数据库创建过程是什么样的?

javascript - 在网站上查找动画代码

jquery - 我如何不将 jquery mobile 的 CSS 应用于特定元素?

html - css 如何在 Iphone IOS 中将固定的 div 设置为全宽

php - 有没有办法为单个测试禁用 PHPUnit 中的代码覆盖率?

php - html代码中的printf

php - Twig 路径()函数产生不同的结果

php - 我想让所有有球队名称的球员

mysql - 使用 MySQL 按空值分区