PHP を CSS 内で実行して動的スタイルを生成できますか?

Linda Hamilton
リリース: 2024-10-28 11:27:02
オリジナル
887 人が閲覧しました

Can PHP be executed within CSS for dynamic style generation?

CSS 内での PHP の実行

Web 開発の領域を探索すると、データベースに保存されているデータに基づいて CSS コンテンツを動的に生成する必要に遭遇する場合があります。この質問は、作成者がこの目標を達成するために CSS 内に PHP コードを組み込もうとするシナリオから生じています。

作成者は、そのアプローチを示すコード スニペットを提供しています。

<code class="html"><link href="css/<? echo $theme; ?>/styles.css" rel="stylesheet" type="text/css" />

body { background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}</code>
ログイン後にコピー

ただし、content-type ヘッダーを使用する最初の試みは失敗に終わり、目的の CSS ではなく HTML コードが出力されました。

この問題を解決するには、ファイル拡張子を .php に変更することが解決策となります。これにより、サーバーが PHP コードを認識して実行できるようになります。 CSS ファイルは次のようになります:

<code class="php"><? header("Content-type: text/css"); ?>

body { background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}</code>
ログイン後にコピー

さらに、回答で提案されているように、PHP ショートタグを利用することでコードをわずかに簡素化できます:

<code class="php"><? header("Content-type: text/css"); ?>

body { background-image:url(../../images/<?= $theme.'/'.$background; ?>);}</code>
ログイン後にコピー

この PHP ファイルにリンクすることで通常の CSS ファイルであるかのように、Web サーバーは PHP コードを処理し、データベースから取得したデータに基づいて CSS コンテンツを動的に生成します。

以上がPHP を CSS 内で実行して動的スタイルを生成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!