2011-10-26 12 views
0

正確に言い方が分かりませんが、写真とともにキャプションを入力しようとしています。 for()は、フィールド名と自動的に一致し、一致します。ここでPHP変数自動増加数

は、私が持っているコードは、これまでのところです:

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

'$ ListingDetails'とは何ですか?それは 'mysql_fetch_row'から行ですか? – ariefbayu

+0

これは実際には写真や自動増加する数字やデータベースとは何の関係もありません。これは、変数を動的な名前で使用する方法に関する単なる質問です。次回にあなたの質問を_minimal_問題に絞り込んでください! –

+0

@ TomalakGeret'kal私が書いた最初のことを引用するために、「私はそれを語る方法を正確にはわかりません」。私の質問へのあなたの貢献に感謝します。 –

答えて

3

は試してみてください。

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

あなたは素晴らしいです!それは完璧に働いた! –

1

私はあなたの$ListingDetailsが何であるかわからないんだけど、それはデータベースを表す場合、あなたは移入mysql_fetch_assoc()とすると、次のように切り替えることができます:

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

into:

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

ここで問題が発生しているとします。