bonjour à tous,
je rencontre un probleme tout bête, je vous mets mon xml :
structure.xml
et voilà le code php pour y accéder :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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...
Code : 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 <?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; ?>
Le truc bizarre c'est que si je force en ligne 6 du script php :
cela marche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_GET['page'] = 0; // pour accéder au premier element par exemple
quelqu'un à une idée où je me plante ?
Merci de votre aide
Partager