2012-04-27 37 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

你是否將圖像的寬度存儲在數據庫中? – Phphelp 2012-04-27 00:46:17

+0

getImageSize()可能適合你。 http://us3.php.net/manual/en/function.getimagesize.php – 2012-04-27 00:52:02

+0

這似乎有點落後於我......爲什麼不嘗試將圖像限制爲適合您的內容div的設置大小?一行css應該做的伎倆。另外,是的,使用js很容易。 – 2012-04-27 02:07:48

回答

0

php運行在服務器端,這意味着當服務器生成頁面時,它不知道頁面上圖像的大小。

您可以用函數

get_the_content()頁面

內容,然後使用功能

preg_match_all

得到src和寬度的圖像。

然後,如果圖片沒有屬性寬度,請使用getimagesize()和src參數來獲取寬度。 然後計算div id =「page」的大小,但這種方式會使服務器超載。最好在客戶端使用js。

相關問題