如何使用PHP和MySQL动态设计网站?

如何使用PHP和MySQL动态设计网站?,php,css,mysql,sass,Php,Css,Mysql,Sass,我正在寻找一种方法来使用数据库表的风格部分的网站。我想这样做,因为我有多个网站,我想一个简单的方式来样式默认零件容易 例如: 我有一个tbl\u settings,它包含“Setting\u Id、Site\u Id、Label、Key、Value”列。 例如,键可以是“footer_bg”,值可以是“ff3300” 如何使用php将值发送到css/sass? 也许创建一个不存在的url,并在其中回送css?就像ajax一样 任何想法,我真的不知道…?嗯,我认为这个设计不会很好地工作。无论您以何

我正在寻找一种方法来使用数据库表的风格部分的网站。我想这样做,因为我有多个网站,我想一个简单的方式来样式默认零件容易

例如:

我有一个
tbl\u settings
,它包含“Setting\u Id、Site\u Id、Label、Key、Value”列。 例如,键可以是“footer_bg”,值可以是“ff3300”

如何使用php将值发送到css/sass? 也许创建一个不存在的url,并在其中回送css?就像ajax一样


任何想法,我真的不知道…?

嗯,我认为这个设计不会很好地工作。无论您以何种方式编写此代码,最终都会导致数据库上的大量查询负载。想象一下,为你放入html的每个类,为你应用程序的每个用户启动查询


我将采用一种更“温和”的动态样式,创建一些“模板”css,将它们的路径存储到db中,并动态加载到您的页面中。

好吧,我认为这种设计不会很好地工作。无论您以何种方式编写此代码,最终都会导致数据库上的大量查询负载。想象一下,为你放入html的每个类,为你应用程序的每个用户启动查询


我将采用一种更“温和”的动态样式,创建一些“模板”css,将它们的路径存储到数据库中,并动态加载到页面中。

问题是,您可以将php文件链接为css。但是在更新值和存储值之间存在一些问题,但您可以解决这个问题。 您可以像这样将php文件链接为css

<link rel="stylesheet" href="css/dynamic.php" media="screen">
在这之后,您几乎可以
echo
任何您想要的css规则。您可以在该文件中执行查询

但这无法解决浏览器历史记录问题,只要文件名相同,如果浏览器历史记录中有副本,则该副本将用于站点。为了解决这个问题,您可以给您的规则集一些唯一的随机标识符。当您更改该标识符下的任何规则时,可以使用新的标识符更新该标识符。你如何处理你手中的一切。不知道如何设置在html链接中使用该标识符并将其作为参数传递

<!-- I assume that identifier stored in '$id' -->
<link rel="stylesheet" href="css/dynamic.php?somekey=<?=$id?>" media="screen">


问题是,您可以将php文件链接为css。但是在更新值和存储值之间存在一些问题,但是您可以解决这个问题。 您可以像这样将php文件链接为css

<link rel="stylesheet" href="css/dynamic.php" media="screen">
在这之后,您几乎可以
echo
任何您想要的css规则。您可以在该文件中执行查询

但这无法解决浏览器历史记录问题,只要文件名相同,如果浏览器历史记录中有副本,则该副本将用于站点。为了解决这个问题,您可以给您的规则集一些唯一的随机标识符。当您更改该标识符下的任何规则时,可以使用新的标识符更新该标识符。你如何处理你手中的一切。不知道如何设置在html链接中使用该标识符并将其作为参数传递

<!-- I assume that identifier stored in '$id' -->
<link rel="stylesheet" href="css/dynamic.php?somekey=<?=$id?>" media="screen">


也许可以制定一个重写规则,其中包含
style.css
load
style.php
,然后让php根据需要构建css表。以@user3783243的注释为基础。我不知道用PHP编写css文件是最具伸缩性的答案。但是,您可以使用这些设置值来指向不同的css文件,具体取决于您使用的站点。如果您仔细考虑缓存问题,您可以这样做。实际上,我以前做过类似的事情。我将检查并编写我为此所做的工作。也许可以制定一个重写规则,其中包含
style.css
load
style.php
,然后让php根据需要构建css表。以@user3783243的注释为基础。我不知道用PHP编写css文件是最具伸缩性的答案。但是,您可以使用这些设置值来指向不同的css文件,具体取决于您使用的站点。如果您仔细考虑缓存问题,您可以这样做。实际上,我以前做过类似的事情。我将检查并编写我为此所做的操作。实际上,他可以用他的表结构器在1或2个查询中执行该操作。实际上,他可以用他的表结构器在1或2个查询中执行该操作。