2012-04-21 7 views
0

Je souhaite afficher une image à partir d'une requête XML pour chaque ID unique. Un total de trois images devrait être affiché, mais je reçois la même image trois fois.foreach trouble

Les ID stockent correctement ici:

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

Voici mon 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,  
    ); 
} 

Le code HTML correspondant:

<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> 

Je ne suis pas vraiment sûr de ce que je fais mal à ce stade, ou s'il y a peut-être une meilleure façon de faire à ce sujet. Merci pour toute aide!

+0

Pourquoi vous les Keying "ID1" au lieu d'utiliser un tableau? Pourquoi êtes-vous en train de coder en dur un tableau quand vous voulez simplement une valeur de variable 'simIDAt (id) {return place [id] ['placeid'];}'? Arrête de travailler si dur. – Incognito

+0

Je ne suis pas vraiment sûr de comprendre comment cela fonctionne. Vous avez déclaré une fonction appelée simIDAt qui est alimentée par une variable "id" et qui retourne une variable place [id] ['place_id'] ?? – pizoelectric

Répondre

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

J'ai essayé ceci et je n'ai obtenu aucune image du tout. $ simPhotoSrc [0] ne génère aucun résultat lors de l'impression. Je peux voir ce que tu cherchais, je ne comprends pas pourquoi ça ne marche pas. – pizoelectric

+0

Peu importe, il me manquait une balise xml supplémentaire: $ simPhotoSrc [] = $ simPhotoObject -> ** photos ** -> photo_set-> square; Cela fonctionne parfaitement maintenant, merci! – pizoelectric