Retrouvez les publications relatives à ces discussions dans
nos rubriques MATHML, WML, XML, XSL.
liste des forums
liste des discussions
Participer à la discussion
-
Message publié le samedi 09 février 2008 à 10 h 16 par tibbout.
-
Bonjour à tous, je ne viens pas souvent sur ce site, donc excusez moi si je m'exprime mal ou si j'ai posté au mauvais endroit.
En fait je dois réaliser un exercice. J'ai un fichier xml, qui représente une sorte de menu. J'ai une page admin qui doit permettre d'ajouter des noeud, supprimer ou éditer. Ma page pour ajouter un noed fonctionne très bien mais pour les pages éditer et supprimer je suis vraiment dans le gaze...
Voici mon fichier xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<menu>
<item>
<label>Le Monde</label>
<link>http://www.lemonde.fr</link>
</item>
<item>
<label>Le New York Times</label>
<link>http://www.nytimes.com</link>
</item>
<item>
<label>Le Soir</label>
<link>http://www.lesoir.be</link>
</item>
</menu>
Dans ma page admin.php j'ai donc ceci :
Le fichier xml est affiché par simple xml.
J'ai donc un lien vers mes pages supprimer et editer.
Code :
<?php
$menu = simplexml_load_file('menu.xml');
echo "<ul>\n";
foreach($menu->item as $it){
$lien= $it->link;
$label=$it->label;
echo "<li>" . htmlentities(utf8_decode($it->label)) . "<a href=\"editer.php?lien=$lien&label=$label\">Editer</a>
<a href=\"supprimer.php?lien=$lien&label=$label\"> Supprimer</a></li>\n";
}
echo "</ul>";
?>
Pour la page supprimer, je sais que je dois d'abord récupérer mes valeurs transmises, mais après je bloque... je sais qu'il faut utiliser removeChild mais j'arrive pas à l'utiliser correctement, même en ayant lu de la documentation.
(je dois le faire avec API DOM)
<?php
//Récupère les données transmises de la page précédénte
$label=$_GET["label"];
$lien=$_GET["lien"];
?>
Quant à ma page éditer, elle doit comporter un mini formulaire avec 2 champs texte, dans lesquels on récupère les valeurs qu'on veut modifier(label et lien).
Ça je sais faire. Ensuite, avec les nouvelles valeurs, je crois créer un nouveau noeud, ce que je sais faire, mais je n'arrive pas à remplacer les nouvelles valeurs par les anciennes... Je sais qu'on doit utiliser replaceChild mais c'est un peu fou tout ca pour moi...(Je dois utiliser API DOM)
Si quelqu'un a compris mon charabia et qu'il a une idée pour m'aider, il peut
Merci de votre aide... Et oui, on a pas tous la chance d'être doué là dedans..
-
Message publié le lundi 11 février 2008 à 11 h 10 par tibbout.
-
Ca va, j'ai trouvé
liste des forums
liste des discussions
Participer à la discussion
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.