CSS スタイルシート内で PHP コマンドを実行する方法
質問:
を実装する必要がありますDB で生成された背景画像を表示する CSS スタイルシート内の PHP コード:
<link href="css/<?php echo $theme; ?>/styles.css" rel="stylesheet" type="text/css" />
body{ background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}
次のヘッダーを追加しようとしましたが、単にコードが HTML 形式で出力されただけです:
<?php header ("Content-type: text/css"); ?>
答え:
CSS 内で PHP コードを正常に実行するには、次の手順に従います:
ファイル拡張子を に変更します。 php:
サーバーが PHP コマンドを実行できるように、CSS ファイルの拡張子を .php に切り替えます。
変更:
<link href="css/<?php echo $theme; ?>/styles.css" rel="stylesheet" type="text/css" />
To:
<link href="css/<?php echo $theme; ?>/styles.php" rel="stylesheet" type="text/css" />
正しいヘッダーを含めます:
.php ファイルの先頭に、次のヘッダーを含めます。
<?php header ("Content-type: text/css"); ?>
PHP タグの短縮:
便宜上、短縮された PHP エコー構文を使用します:
変更:
<?php echo $var; ?>
宛先:
<?=$var; ?>
これらの手順に従うことで、PHP コードを内部で動的に実行できるようになります。 CSS スタイルシート。
以上がCSS スタイルシート内で PHP コードを正常に実行して画像を動的に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。