我不确定如何说出来,但我正在尝试输入标题和照片。 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.
答案 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];
假设你遇到麻烦。