[SimpleXML] Accéder a un élément en particulier
bonjour à tous,
je rencontre un probleme tout bête, je vous mets mon xml :
structure.xml
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?xml version="1.0" encoding="UTF-8"?>
<root>
<page>
<titre>Page 1</titre>
<paragraphe>Ceci est le paragraphe de la page 1</paragraphe>
</page>
<page>
<titre>Page 2</titre>
<paragraphe>Et voilà la page 2</paragraphe>
</page>
</root> |
et voilà le code php pour y accéder :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
$xml = simplexml_load_file("structure.xml");
var_dump($xml);
if (isset($_GET['page'])) {
/* Une seule */
$output = "<p>\$_GET = ".$_GET['page']."</p>";
$output .= "<textarea><item><titre>" . $xml->page[$_GET['page']]->titre . "</titre><paragraphe>" . $xml->page[$_GET['page']]->paragraphe . "</paragraphe></item></textarea>\n\r";
$output .= "<a href='ajax.charger.php'>retour liste</a>";
} else {
/* All */
$nbre_page = count($xml->page);
for ($i = 0; $i < $nbre_page; $i++) {
$output .= "<h3><a href='?page=" . $i . "'>" . $xml->page[$i]->titre . "</a></h3>\n";
}
}
echo $output;
?> |
Lorsque je n'ai pas de variable $_GET , le script boucle sur l'element 'page' et affiche tous les éléments 'page' du xml. Mais lorsque j'ai une valeur de $_GET , je l'utilise pour accéder à l'élement 'page' correspondant. Mais cela ne marche pas.. comme si $_GET['page'] etait vide...
Le truc bizarre c'est que si je force en ligne 6 du script php :
Code:
$_GET['page'] = 0; // pour accéder au premier element par exemple
cela marche...
quelqu'un à une idée où je me plante ?
Merci de votre aide :)