动态生成使用PHP变量的静态CSS文件
我目前正在使用PHP变量从数据库中获取CSS值。这就像一个php include,但是我想使用从DB中提取的这些变量的输出生成一个静态的.css文件。不知道该怎么办 css.php动态生成使用PHP变量的静态CSS文件,php,html,css,Php,Html,Css,我目前正在使用PHP变量从数据库中获取CSS值。这就像一个php include,但是我想使用从DB中提取的这些变量的输出生成一个静态的.css文件。不知道该怎么办 css.php <? $sql = $dbh->prepare("SELECT * FROM styles"); //gets background_color (#000) from DB $sql->execute(); $result = $sql->fetch(); foreach ($result
<?
$sql = $dbh->prepare("SELECT * FROM styles"); //gets background_color (#000) from DB
$sql->execute();
$result = $sql->fetch();
foreach ($result as $k => $v) {
$$k = $v; //makes background_color = $background_color = #000
}
<style type="text/css">
.content {
background-color: <?=$background_color?>;
}
?>
<? require_once "css.php"; ?>
;
}
?>
index.php
<?
$sql = $dbh->prepare("SELECT * FROM styles"); //gets background_color (#000) from DB
$sql->execute();
$result = $sql->fetch();
foreach ($result as $k => $v) {
$$k = $v; //makes background_color = $background_color = #000
}
<style type="text/css">
.content {
background-color: <?=$background_color?>;
}
?>
<? require_once "css.php"; ?>
我希望使用css.php生成的静态styles.css如下所示:
.content{background color:;}“我想生成一个静态的.css文件”
PHP:
通过required
css.php,您实际上是在使用动态php文件重新计算并在每次点击时输出css,然后将其回显到当前文档中。由于需要访问硬盘驱动器,因此需要额外的开销,让浏览器使用常规CSS文件包含标记请求单独的文件更有效
如果您想要一个动态生成的CSS文件,那么另一种方法是将*.CSS作为特定目录的PHP处理
.htaccess:
SetHandler应用程序/x-httpd-php
标题集内容类型“文本/css”
然后可以在“css”文件中包含PHP代码。请注意,任何其他符合htaccess规则的css文件也会被PHP解析,不管它们是否真的包含任何PHP代码。不久前,我也遇到了完全相同的情况,可以找到解决方案,如果问题本身可以被投票表决,那就太好了,这样它就可以作为参考