1

私がしたいことは不可能かもしれないと思っています...私のPHPコードは、画像ディレクトリ内のjpgおよびflvファイルをループし、場合によってはHTMLで構成されるコンテンツを生成し、他の場合は動的に決定された値と結合されたCSSで構成されます。例:

'ul.set li.'.$className.
'{background: url(imagessmall/'.$fileName.') 
left -2px no-repeat;}'

上記 (および HTML + 変数のはるかに長いセクション) はコード内で複数回発生し、コードのレビューと保守が容易になるため、これらの html + $変数を次のように分離できるようにしたいと考えています。前もって一連の変数を定義し、必要に応じてそれらを参照します。次に例を示します。

$SDImagePreview = 
     'ul.set li.'.$className. 
    '{background: url(imagessmall/'.$fileName.') 
     left -2px no-repeat;}'
             .
             .
             .
//Code that dynamically sets $className and $fileName is here

$write = fwrite($fileCSS, $SDImagePreview);

&$fieldName のように & を使用して値を参照渡しする方法については、stackoverflow などで読みましたが、動的に値を設定できる変数を含む変数を定義する例は見つかりませんでした。

私は実行できないことをしようとしていますか? または、私が説明している一般的なアプローチを実装するための別の提案はありますか? 提案をありがとう。

コード自体に html を埋め込むのではなく、コードの先頭で一連の変数を定義し、必要に応じてそれらを参照できるようにしたいと考えています。

4

1 に答える 1

0

はい、CSS をコードに直接追加する必要がある可能性があります。

<style type="text/css" media="screen">
(...) you generate CSS
<?php print $SDImagePreview; ?>
</style>

キャッシュ用の外部 .css ファイルである場合、CSS の読み込みが最も高速ですが、この場合、CSS を PHP で生成する必要があるため、キャッシュを実行できません。この変更が必要な場合は、他の .css ファイルで既に定義されている CSS ルールを後に配置します。

于 2013-01-21T20:15:34.920 に答える