使用php从管理面板更改css值

时间:2011-05-20 22:25:37

标签: php mysql css

我需要使用php从管理面板更改样式表中的值。我知道我可以这样做,将值插入我的MySql数据库,但是没有更好的方法吗?

到目前为止,我已将style.css转换为style.php,它看起来像这样:

  <?php
    header("Content-type: text/css");
    $pageBG = '#ff0';
  ?>

我想要做的是使用颜色选择器从管理面板更改十六进制值(#ff0)。

3 个答案:

答案 0 :(得分:0)

你问的太多了。

  • 颜色选择器至少需要javascript
  • 管理控制面板至少需要一个数据库+一个auth plataform

你应该用更具体的东西打开另一个问题。

如果您想要最简单的方法,只需编辑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