2012-04-27 12 views
0

このような投稿を呼び出すと、画像の数が多い投稿ごとに、各投稿のすべての画像の合計幅を見つけるために使用できるPHPはありますか? div id = "page"を最大の幅に設定しますか?Wordpress/PHP - すべての画像に合わせてdiv幅を設定する

<div id="page"> 
     <?php if (have_posts()) while (have_posts()) : the_post(); ?> 
      <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
       <div class="entry-content"> 
        <?php the_content(); ?> 
       </div><!-- .entry-content --> 
      </div><!-- #post-## --> 
    </div> 

javascriptで十分簡単ですが、私はPHPを初めて使っていますが、それは実行可能であると思われますか? 乾杯!

+0

画像の幅をDBなどに保存していますか? – Phphelp

+0

getImageSize()が役立つかもしれません。 http://us3.php.net/manual/en/function.getimagesize.php –

+0

これはちょっと前のことになっているようです...あなたのコンテンツディビジョンに合ったサイズに画像を拘束してみてはいかがですか? cssの1行はそのトリックを行うべきです。また、はい、これはjsを使用して簡単です。 –

答えて

0

phpはサーバー側で実行されます。つまり、サーバーがページを生成すると、ページ上のイメージのサイズがわかりません。あなたが機能して、その後

get_the_content()ページの

コンテンツ、srcと幅を取得する機能

preg_match_all

を使用するを取ることができ

画像の

次に、画像に属性幅がない場合は、画像のsrcパラメータでgetimagesize()を使用して幅を取得します。 div id = "page"のサイズを計算しますが、この方法ではサーバーが過負荷になります。クライアント側でjsを使用する方が良いです。

関連する問題