[LA-discussions] php : remplir un array avec foreach

[ Thread Index | Date Index | More linuxarverne.org/discussions Archives ]


Bonjour,

J'utilise gramps pour faire ma généalogie et je m'essaye à écrire une page php 
pour afficher mes infos. Comme le format de stockage de gramps est le xml ça 
doit pas être infaisable.

Pour commencer j'essaye de créer un tableau avec les noms de villes, 
lesquelles sont stockées ainsi (je n'en ai gardé qu'une bien entendu) : 
  <places>
    <placeobj handle="_c620c24b8df693c9691" change="1361545913" id="P0012">
      <ptitle>Vigneux de Bretagne</ptitle>
      <coord long="-1.737222" lat="47.326944"/>
      <location city="Vigneux de Bretagne" county="44" country="France" 
postal="44360"/>
    </placeobj>
  </places>

Comme c'est apparemmment le "handle" de l'enregistrement qui fait le lien avec 
les autres tables, et non l'id (ce qui me semble curieux) j'aimerais avoir un 
tableau ArrayLieux avec ce handle comme clé principale, laquelle contiendrait 
un sous-tableau contenant city, county, etc.

j'ai écrit ce qui suit et ne marche pas : 

$Database = simplexml_load_file('sources/geneal.xml');
$ArrayLieux = array();
foreach ($Database->places->placeobj as $ville) {
	$RefLieu = $ville['handle'];
	$ArrayLieux[$RefLieu] = array();
	$ArrayLieux[$RefLieu]['country'] = $ville->location['country'];
	$ArrayLieux[$RefLieu]['county'] = $ville->location['county'];
	$ArrayLieux[$RefLieu]['city'] = $ville->location['city'];
}

Les différents essais que j'ai fait montrent que la syntaxe pour récupérer les 
infos est bonne mais ça me construit pas le tableau, il reste vide...

Merci d'avance pour votre aide.

-- 
Cordialement, Daniel Cartron
« Les voyages, ça sert surtout à embêter les autres une fois qu'on est revenu  
»
Sacha Guitry


--
Liste de discussions de LinuxArverne
http://wiki.linuxarverne.org/listes_de_diffusion


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/