2011-07-10 50 views
0

我有一个在php下执行一些函数和sql连接的CSS样式,因为客户端需要每天早上更新一个数据库并更改一些css样式,所以问题在于一个用php的css太慢了,所以我需要每当sql数据库修改时,style.php都会创建一个新的style.css静态版本,并且所有执行sql请求的页面都必须发生同样的情况。我猜最后是一个缓存,其中所有dinamycs页面在每次更新数据库时都转换为静态版本。客户只会访问页面的静态版本。 我该怎么做? 再见!style.php到style.css缓存

+0

客户端如何更改数据基础?它是一个PHP脚本,你可以修改?如果是这样,您可以在那里挂钩并在数据库操作成功后更改.css。 –

+0

您可能会看[memcache](http://php.net/manual/en/book.memcache.php),虽然这可能会比您需要的更积极。另外,考虑检查你的代码库是否存在性能问题,比如在for循环中使用'count()',多个数据库连接以及其他不必要的强制编码实践。 –

回答

1

写下你的CSS的静态文件,fwrite

http://www.php.net/fwrite

对PHP站点等信息,例子大量阅读

为了澄清......你说你从PHP文件提供动态CSS ...如果这不是一个好的解决方案,将CSS写出到一个静态CSS文件更有意义

+0

你的意思是在客户端更改后写出css文件,然后当有人访问该站点时将浏览器指向该css文件(因此最终用户从未看到php文件)? –

+1

是的。在每天早上做出更改后,将它转储到文件中...然后,您的浏览器应该访问静态CSS,而不是动态php css ... – sdolgy

+0

我以为这就是您的意思。 :) –