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