2012-04-21 19 views
0

各固有IDのXMLリクエストからのイメージを表示したいとします。合計3枚の画像を表示する必要がありますが、同じ画像を3回取得しています。foreach trouble

IDが正しくここに保管されています

$simIds = array(
    "id1" => $similarObject->place[0]['place_id'], 
    "id2" => $similarObject->place[1]['place_id'], 
    "id3" => $similarObject->place[2]['place_id'], 
); 

は、ここに私のforeachループです:

foreach ($simIds as $foo) { 
    $simPhotoFile = $photoUrl.$foo; 
    $simPhotoObject = simplexml_load_file($simPhotoFile); 
    $simPhotoSrc = array (
     'src1' => $simPhotoObject->photos->photo_set->square, 
     'src2' => $simPhotoObject->photos->photo_set->square, 
     'src3' => $simPhotoObject->photos->photo_set->square,  
    ); 
} 

関連するHTML:

<p><img src="<?= $simPhotoSrc['src1'] ?>" alt="Image load failed" /><img src="<?= $simPhotoSrc['src2'] ?>" alt="Image load failed" /><img src="<?= $simPhotoSrc['src3'] ?>" alt="Image load failed" /></p> 

イム本当にわからない私がやっていますこの時点で間違っているか、これについてもっと良い方法があるかどうかを確認してください。助けてくれてありがとう!

+0

は、なぜあなたはそれらを "ID1" をキー入力の代わりに、配列を使用していますか?変数値 'function simIDAt(id){return place [id] ['placeid'];}'が必要なときに、なぜあなたはハードコーディングをしていますか?あまりにも頑張りなさい。 – Incognito

+0

これはどういう仕組みか分かりません。あなたは変数 "id"を与えられているsimIDAtという関数を宣言し、変数place [id] ['place_id']を返します?? – pizoelectric

答えて

0
$simPhotoSrc = array(); 
foreach ($simIds as $foo) { 
    $simPhotoFile = $photoUrl.$foo; 
    $simPhotoObject = simplexml_load_file($simPhotoFile); 
    $simPhotoSrc[] = $simPhotoObject->photos->photo_set->square 
} 

HTML:

<p><img src="<?= $simPhotoSrc[0] ?>"/><img src="<?= $simPhotoSrc[1] ?>" /><img src="<?= $simPhotoSrc[2] ?>" /></p> 
+0

私はこれを試して、全くイメージを読み込んでいません。 $ simPhotoSrc [0]は、出力時に何も出力しません。私はあなたが行っていることを見ることができます、なぜ私はそれが動作していない理解していない。 – pizoelectric

+0

Nevermind、私は余分なxmlタグがひとつありませんでした:$ simPhotoSrc [] = $ simPhotoObject - > **写真** - > photo_set-> square;それは今、完璧に働いています、ありがとう! – pizoelectric