La communauté ALL HTML c'est 58010 membres à ce jour dont 2 inscrits aujourd'hui et 31 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « XML - XSL - WML (WAP) - MATHML »

Retrouvez les publications relatives à ces discussions dans nos rubriques MATHML, WML, XML, XSL.

xml et api dom, via un formulaire

liste des forums liste des discussions Participer à la discussion

Photo de tibbout 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..
Photo de tibbout 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.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions

agenda