0

html IMGタグを返すようなphpメソッドがあります。たとえばImageClass::getImage('sample.png' , 'myTilte')、文字列を次のように返します。<img src="sample.png" title="mtTilte" />

私のcssファイルには私が使用した場所があります

        div.error {
        背景画像:url('sample.png');
        background-repeat:no-repeat;
        }
    

ImageClass::getImage背景画像のcssでurl()メソッドの代わりにメソッドを使用する方法。

4

2 に答える 2

3

可能であれば、スタイルシートにphpスクリプトを入れることはおそらく避けたいと思います。ただし、本当に必要な場合は、サーバーにどちらかを知らせる必要があります

  1. PHP が出力するものをスタイルシートとして解釈する
  2. 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 スクリプトを探して実行します。

于 2013-03-05T01:46:38.700 に答える
0

CSS をインラインで単純に実行できます。

<?php 
$image = ImageClass::getImage('sample.png','myTitle');
$bg_img = explode(" ",$image);
$src = substr(strpos('"',$bg_img),strlen($bg_image)-1);
echo "<div style='background-image: url(".$src.");' ></div>

これをテストすることはできませんでしたが、私の言いたいことがわかると確信しています:)

于 2013-03-05T01:55:43.583 に答える