2011-07-10 75 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

我以爲這就是您的意思。 :) –