从PHP生成CSS

时间:2011-06-18 08:43:35

标签: php css

我已经阅读了很多博客和论坛,但我仍然无法让它发挥作用。我允许我的用户更改其用户帐户样式表。

我已将<?php header("Content-type: text/css"); ?>添加到style.php的顶部,我已将该文件包含到我的html中。

但我能看到的只是

<style>
box {
color:#;
background-color:#;
</style>

值未显示。有什么指针吗?

3 个答案:

答案 0 :(得分:0)

生成CSS没有什么特别的,而不是生成HTML,所以如果你的值没有出现,那么很可能没有值。首先,检查您的假设:看看您的数据源中是否有值。然后,如果你这样做,尝试调试以缩小到你不再拥有它们的程度,这就是你的问题。

答案 1 :(得分:0)

因为我们看不到你的样式表,所以我会在这里疯狂猜测......

您没有使用echo作为值。

无论是,还是Rytmis所说的,这些值实际上都是空的。

如果您使用include<style>块中输出CSS,尝试设置内容类型标头没有意义,您应该使用<link>标记引用该文件

答案 2 :(得分:0)

如果您使用标题,则必须在任何内容之前。 如果你能找到一种方法将它写入服务器并在浏览器上访问它,你最好直接将css写入页面(我的第一个建议)或可能使用临时文件。

否则,您遇到的问题是“如何将我的html文档指向一个没有内容的自发生成的css文件?没有文件路径!

除非您使用类似#CDATA或#PCDATA的内容,我认为BASE64会对您的文档进行编码,从而将其嵌入到样式标记中。我已经在img标签上看到了使用src属性完成的这个技巧。没有文件名,只是直接的数据馈送。互联网上有一些例子,但我的浏览器最近从书签中切换了重要的条目(firefox)。 隐藏源代码的好方法,可维护性很差。