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

fwriteと静的ファイルへのあなたのCSSを書く:

http://www.php.net/fwrite

にPHPサイトやその他の情報の例が充実していますが、明確にするため

を読む...あなたがあなたを言いますPHPファイルから動的なCSSを提供する... CSSを静的なCSSファイルに書き出すために、これがあなたにとって良い解決策ではない場合は、より意味があります。

+0

クライアントによって変更されたときにcssファイルを書き出し、誰かがサイトにアクセスしたときにブラウザをそのcssファイルにポイントする(つまり、phpファイルが決してエンドユーザに見えないようにする)のですか? –

+1

はい。あなたが毎晩変更を加えた後にファイルにダンプしてください...あなたのブラウザは、静的なCSSにアクセスするべきであり、動的なPHPのCSSにアクセスするべきではありません。 – sdolgy

+0

私はそれがあなたが意味するものだと思いました。 :) –

関連する問題