我需要使用php从管理面板更改样式表中的值。我知道我可以这样做,将值插入我的MySql数据库,但是没有更好的方法吗?
到目前为止,我已将style.css转换为style.php,它看起来像这样:
<?php
header("Content-type: text/css");
$pageBG = '#ff0';
?>
我想要做的是使用颜色选择器从管理面板更改十六进制值(#ff0
)。
答案 0 :(得分:0)
你问的太多了。
你应该用更具体的东西打开另一个问题。
如果您想要最简单的方法,只需编辑style.css文件并手动进行更改。
答案 1 :(得分:0)
如果你想使用颜色选择器,它是一个前端问题,与它完全无法配置无关。如果您想使管理面板或网站的外观可自定义,除了在数据库中存储某些设置之外别无他法。您可以使用INI文件,但只能使用其他容器。一个提示:生成CSS文件,在你告诉脚本之前不要重新生成它。如果您保存新设置 - 重新生成它,其他方式使用已存在的设置。
答案 2 :(得分:0)
无法更改css ,但可以动态生成。 假设你正在使用apache,你可以让.css文件在服务之前通过php。因此你可以有像
这样的东西.dynamicColor
{
color: <?= $color ?>;
} /* $color must be exctracted from mysql */
更通用的解决方案是创建一个php脚本createCSS,它将从mysql加载变量并包含预构建的css脚本(如前例所示)并将content-type标头设置为text / css