Php变量自动增加数量

时间:2011-10-26 01:54:53

标签: php mysql

我不确定如何说出来,但我正在尝试输入标题和照片。 for()自动增加并与字段名称一致。

这是我到目前为止的代码:

for ($i=1;$i<=21;$i++) {
        if (file_exists(ABSPATH.'wp-content/uploads/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg')) {
            if (($ListingDetails->listing_caption."_".$i) != '' ) {$ListingCaption = ($ListingDetails->listing_caption.'_'.$i);} else{$ListingCaption = 'View Slideshow';}
            $AdditionalImages .= '<td align="center" valign="center"><a href="'.get_option('home').'/wp-content/uploads/fsrep/houses/additional/large/'.$ListingDetails->listing_id.'-'.$i.'.jpg" title="'.$ListingCaption.'" rel="lightbox[slideshow]" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.get_option('home').'/wp-content/uploads/fsrep/houses/additional/'.$ListingDetails->listing_id.'-'.$i.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'lightbox[slideshow]\'" onmouseout="document.getElementById(\'fsrep-main-image-img\').src=\''.get_option('home').'/wp-content/uploads/fsrep/houses/'.$ListingDetails->listing_id.'.jpg\'; document.getElementById(\'fsrep-main-image-a\')"><img src="'.get_option('home').'/wp-content/uploads/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg" class="full" /></a></td>';
            if ($i == 7 || $i == 14|| $i == 21) {
                $AdditionalImages .= '</tr><tr>';
            }
        }
    }

我想要让它正确输出$listing_caption,但它没有读取字段名称,例如$ListingDetails->listing_caption_1而是我认为它正在将其读作$ListingDetails->listing_caption,但我不确定。

mysql数据库中的字段例如是:

listing_caption_1, listing_caption_2, listing_caption_3, etc.

2 个答案:

答案 0 :(得分:3)

尝试:

$capt_num = "listing_caption".'_'.$i;
$ListingCaption = $ListingDetails->$capt_num;
...

答案 1 :(得分:2)

我不确定你的$ListingDetails是什么,但如果它代表一个数据库,并且你用mysql_fetch_assoc()填充它,你可以转:

$ListingCaption = ($ListingDetails->listing_caption.'_'.$i);

成:

$ListingCaption = $ListingDetails['listing_caption_'.$i];

假设你遇到麻烦。