私のcssで
div.image {
width:<?php echo get_image_size( $size[1] ); ?>px;
}
サイズは配列に格納されているので、ここに $size[1] を呼び出しました...
php初心者です...
誰か助けてください。
より良い解決策は、cssfile.php の例で css / php ファイルのヘッダーを設定することです。
<?php header("Content-type: text/css"); ?>
次に、php ファイルをスタイルとして使用できます。
<link rel="stylesheet" type="text/css" href="cssfile.php?param=1" />
次に、サイトで出力を取得する必要があります。ただし、そのソリューションでは、トラフィックが多い場合は非常に注意する必要があります。すべてのサイト呼び出しで、PHP インタープリターを使用してそのファイルを配信します。
はい、この特定のインスタンスでは、この 1 行に php だけが必要な場合は、php で css ファイル全体を作成するのではなく、html の先頭に挿入することをお勧めします。
<style type="text/css">
div.image {
width:<?php echo get_image_size( $size[1] ); ?>px;
}
</style>
どうしても必要な場合を除き、PHP は静的アセットを作成しないでください。トラフィックが増えると、パフォーマンスが低下することに気付くでしょう。
多分あなたはこれを使うべきです:
<div class="image">
<img src="image.gif" />
</div>
CSS:
div.image img{
width: 100%
}
HTML 内にスタイルを配置する際の問題は、すべてがめちゃくちゃになることです。可能な限り html を css および js から分離するようにしてください。
また、私の経験から、これは css または js ファイルで php を使用する良い習慣ではありません。
これを最適化するために、HTML レイアウトを確認することを検討してください。
拡張子を .php に変更してから、スタイルシートに次のように記述します。
<?php header("Content-type: text/css"); ?>
次に、スタイルシート内で PHP を使用できます。
そのためには、このように使用する必要があります
css ファイルを css.php に変更し、スタイルシート インクルードを次のように使用します。
<link rel="stylesheet" type="text/css" href="css.php?opt1=<?php echo get_image_size($size[1] ); ?>" />
css.php ファイル内
div.image {
width:<?php echo $_GET['opt1']; ?>px;
}
これを試して
1 つの方法は、その特定の部分を .css ファイルから移動し、get_image_size() 関数にアクセスできる PHP ドキュメントに挿入することです。たとえば、ヘッダーとして解析されるテンプレートがあるとします。この部分を<style>
タグで囲むことができます。