6

私のcssで

div.image {
   width:<?php echo get_image_size( $size[1] ); ?>px;
}

サイズは配列に格納されているので、ここに $size[1] を呼び出しました...

php初心者です...

誰か助けてください。

4

6 に答える 6

8

より良い解決策は、cssfile.php の例で css / php ファイルのヘッダーを設定することです。

<?php header("Content-type: text/css"); ?>

次に、php ファイルをスタイルとして使用できます。

<link rel="stylesheet" type="text/css" href="cssfile.php?param=1" />

次に、サイトで出力を取得する必要があります。ただし、そのソリューションでは、トラフィックが多い場合は非常に注意する必要があります。すべてのサイト呼び出しで、PHP インタープリターを使用してそのファイルを配信します。

于 2012-04-26T12:25:51.207 に答える
4

はい、この特定のインスタンスでは、この 1 行に php だけが必要な場合は、php で css ファイル全体を作成するのではなく、html の先頭に挿入することをお勧めします。

<style type="text/css">
  div.image {
   width:<?php echo get_image_size( $size[1] ); ?>px;
  }    
</style>

どうしても必要な場合を除き、PHP は静的アセットを作成しないでください。トラフィックが増えると、パフォーマンスが低下することに気付くでしょう。

于 2012-04-26T12:27:19.067 に答える
3

多分あなたはこれを使うべきです:

<div class="image">
  <img src="image.gif" />
</div>

CSS:

div.image img{
   width: 100%
}

HTML 内にスタイルを配置する際の問題は、すべてがめちゃくちゃになることです。可能な限り html を css および js から分離するようにしてください。

また、私の経験から、これは css または js ファイルで php を使用する良い習慣ではありません。

これを最適化するために、HTML レイアウトを確認することを検討してください。

于 2012-04-26T12:39:55.050 に答える
3

拡張子を .php に変更してから、スタイルシートに次のように記述します。

<?php header("Content-type: text/css"); ?>

次に、スタイルシート内で PHP を使用できます。

于 2012-04-26T12:26:55.797 に答える
1

そのためには、このように使用する必要があります

  1. css ファイルを css.php に変更し、スタイルシート インクルードを次のように使用します。

    <link rel="stylesheet" type="text/css" href="css.php?opt1=<?php echo get_image_size($size[1] ); ?>" />

  2. css.php ファイル内

    div.image { width:<?php echo $_GET['opt1']; ?>px; }

これを試して

于 2012-04-26T12:31:28.033 に答える
1

1 つの方法は、その特定の部分を .css ファイルから移動し、get_image_size() 関数にアクセスできる PHP ドキュメントに挿入することです。たとえば、ヘッダーとして解析されるテンプレートがあるとします。この部分を<style>タグで囲むことができます。

于 2012-04-26T12:26:13.427 に答える