Salut a tous,
j'essaie de récupérer le contenu d'une balise photos multiple dans un XML, mais je n'arrive qu'a récupérer la 1ere valeur.
Le XML
Mon code qui récupère uniquement la photo 1.jpg
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <annonces> <annonce id="19191917"> <reference>880017</reference> <titre>titre annonce modifié</titre> <texte>texte annonce modifié pour tester la modification</texte> <texte_anglais>this is a test announcement to be broadcast</texte_anglais> <date_saisie>01/01/2006</date_saisie> <date_integration>07/02/2009 17:00:01</date_integration> <contact_a_afficher>test_diff</contact_a_afficher> <telephone_a_afficher>02 99 88 77 66</telephone_a_afficher> <titre_anglais>real estate ad</titre_anglais> <photos> <photo>http://localhost:8090/fichiers-annonces/88000/19191917/photos/1.jpg</photo> <photo>http://localhost:8090/fichiers-annonces/88000/19191917/photos/2.jpg</photo> </photos> <bien> <code_type>1300</code_type> <libelle_type>Terrain</libelle_type> <constructible>O</constructible> <avec_pente>N</avec_pente> <avec_vis_a_vis>O</avec_vis_a_vis> <cos>12.5</cos> <longueur_terrain>50</longueur_terrain> <largeur_terrain>40</largeur_terrain> <nb_pieces_logement>4</nb_pieces_logement> <shon>8</shon> <pays>France</pays> <code_postal>33000</code_postal> <departement>33</departement> <ville>Bordeaux</ville> <surface_terrain>2000</surface_terrain> <diagnostiques> <dpe_valeur_conso>60</dpe_valeur_conso> <dpe_valeur_ges>20</dpe_valeur_ges> <dpe_etiquette_conso>B</dpe_etiquette_conso> <dpe_etiquette_ges>C</dpe_etiquette_ges> </diagnostiques> </bien> <prestation> <type>V</type> <prix>120000</prix> </prestation> </annonce> .... </annonces>
pourquoi je ne récupère pas toutes les balise photo dans ma boucle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $import = simplexml_load_file('monfichier.xml'); foreach ($import->annonces as $annonce) { foreach ($annonce->annonce as $balise) { foreach ($balise->photos as $photo) { echo "Photos : {$photo->photo} <br />"; } } }
Merci d'avance de votre aide
Cdt
Partager