bonjour tout le monde,
j'ai un fichier xml:
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
18
19
20 <users> <user id="idsalwa"> <statut>1</statut> <cours id="cours1"> <etape id="etp1"> <chap id="chap1"> <nom>Nchap1</nom> </chap> <chap id="chap2"> <nom>Nchap2</nom> </chap> </etape> <etape id="etp2"> <chap id="chap1"> <nom>Nchap1</nom> </chap> </etape> </cours> </user> </users>
j'ai pu exploité et affiché son contenu grâce au code
cela m'affiche l'arborescence de mon fichier xml :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 echo '<ul>'; foreach($users->xpath("//user[@id='{$_SESSION['identifiant']}']/cours") as $item) { $row = simplexml_load_string($item->asXML()); //echo '<li>'; //$idcours= $item['id']; echo '<li><a href="ajout_etape.html">' . $item['id'] . '</a></li>';//lien pr creer une etape //echo $item['id']; echo '<br>'.$item->description; //echo '<br>'.$item->etape['id'];//--------------------- echo '<ul>'; foreach($item->etape as $etap) { $etape = simplexml_load_string($etap->asXML()); echo '<li><a href="ajout_chapitre.php">' . $etap['id'] . '</a></li>'; //echo $etap['id']; echo '<ul>'; foreach($etape->chap as $chapitr) { $chapitr = simplexml_load_string($chapitr->asXML()); echo '<li>'; echo '<br>'.$chapitr['id']; echo '<br>'.$chapitr->nom; echo '</li>'; } echo '</ul><br />'; } echo '</ul><br />'; $nb_cours++; echo '</li>'; } echo '</ul><br />';
cours1
etp1
chap1
Nchap1
chap2
Nchap2
etp2
chap1
Nchap1
cours1,etap1,etap2 sont cliquables est mènent a un formulaire qui permet l'ajout de nouvelle sous balise a la balise cliquée.
par exemple en cliquant sur etap2,dans le form qui suit je doit ajouter la sous balise chapI a la balise etap2 dans mon fichier XML (etap2->addChild('chapI') ; ).
le problème c'est que je ne sais pas comment définir la variable etap2 entre les 2pages
quelqu'un a une solution?
Merci d'avance.
Partager