可能であれば、スタイルシートにphpスクリプトを入れることはおそらく避けたいと思います。ただし、本当に必要な場合は、サーバーにどちらかを知らせる必要があります
- PHP が出力するものをスタイルシートとして解釈する
- CSS ファイルで PHP スクリプトを実行する
これらは両方とも、Web 全体およびここではStackOverflowで数回回答されているため、私の回答は画期的なものではありません。しかし、完全を期すために答えを繰り返します。
PHP 出力をスタイルシートとして解釈する
.css ファイルの代わりに .php ファイルをリンクすることから始めます。次に、PHP ファイルで Mime タイプを設定して、その出力がサーバーによって CSS として解釈されるようにします。コード用語では、次のようになります。
HTML
<link rel="stylesheet" href="style.php">
PHP
テキスト出力の前に次のコードを挿入します。
header("Content-type: text/css");
.css ファイル内で PHP スクリプトを実行する
もう 1 つの方法では、いくつかのサーバー構成が必要です。Apache では、これを.htaccess ファイルに追加するのが最も簡単な方法です。
AddType application/x-httpd-php .css
これにより、Apache は .css ファイル内の .php ファイル内で行うのと同じことを行います。つまり、PHP スクリプトを探して実行します。