Suppression noeud XML en PHP

Résolu/Fermé
Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 - 27 mai 2009 à 19:25
Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 - 27 mai 2009 à 19:47
Bonjour,
VOici mon fichier xml :

<Collection>
	<BD>
		<titre>Tintin au tibet</titre>
		<dessinateur>herge</dessinateur>
		<scenariste>herge</scenariste>
		<editeur>nouvelediteur</editeur>
		<serie>Tintin</serie>
		<annee>1782</annee>
	</BD>
	<BD>
...


Et voici mon code php :

$collection = simplexml_load_file("../Information/Collection/".$login.".xml ");

$i=0;
$a = -1;
			
foreach($collection->children() as $bd){
if($collection->BD[$i]->titre == $_GET["titre"] && $collection->BD[$i]->annee == $_GET["annee"])
	$a = $i;
$i++;
}
			
if($a >= -1)
	unset($collection->BD[$a]);



Le $a prend bien la bonne valeur à supprimer mais rien ne se passe avec la fonction unset... Que faire...?
A voir également:

1 réponse

Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 47
27 mai 2009 à 19:47
$collection = simplexml_load_file("../Information/Collection/".$login.".xml ");

$i=0;
$a = -1;
			
foreach($collection->children() as $bd){
if($collection->BD[$i]->titre == $_GET["titre"] && $collection->BD[$i]->annee == $_GET["annee"])
	$a = $i;
$i++;
}
			
if($a >= -1){
	unset($collection->BD[$a]);
        $collection->asXML("../Information/Collection/".$login.".xml ");
}



Oublié de faire un asXML à la fin !!
0