<?php
$id = 1;
$forum = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?>
<forum>
<message id="0" date="le 08/01/2006 à 18:24:48" de="Webmaster" mail="" message="Laissez un message, donnez votre avis, posez des questions..." club="1"/>
<message id="1" date="le 14/04/2007 à 14:37:28" de="webmaster" mail="fr" message="Attention, le site va bientôt fermer pour quelques mois afin de mettre à jour les fichiers. (nouveaux jeux, nouveaux dossiers, nouveaux cours...)
La date de fermeture est prévue pour le 20 avril 2007.
" club="0"/>
</forum>');
$i = 0;
foreach ($forum->message as $msg)
{
if ($msg['id'] == $id)
{
unset($forum->message[$i]);
break;
}
++$i;
}
<?php
$id = 1;
$forum = simplexml_load_string('myELECTRONSforum.xml');
$i = 0;
foreach ($forum->message as $msg)
{
if ($msg['id'] == $id)
{
unset($forum->message[$i]);
break;
}
++$i;
}
et voila ce que j'ai :Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<forum>
<message id="0" date="le 08/01/2006 à 18:24:48" de="Webmaster" mail="[email protected]" message="Laissez un message, donnez votre avis, posez des questions..." club="1"/>
<message id="1" date="le 14/04/2007 à 14:37:28" de="webmaster" mail="laurent..fr" message="Attention, le site va bientôt fermer pour quelques mois afin de mettre à jour les fichiers. (nouveaux jeux, nouveaux dossiers, nouveaux cours...)
La date de fermeture est prévue pour le 20 avril 2007.
" club="0"/>
<message id="2" date="le 07/05/2007 à 12:38:19" de="webled" mail="@hotmail.fr" message="esque vos pourer remettre a 0 le classement d'astrogo car il i a plein de foi les meme noms merci bocoup si vou pourer fairev sa" club="1"/>
<message id="3" date="le 08/05/2007 à 09:16:36" de="Webmaster" mail="@yahoo.fr" message="Ok Jordan, je dois réécrire le fichiei pour éviter l'accumulation de score sous un même nom.
Bientôt de nouveaux jeux...
Ne pas oublier d'aller visiter les autres parties du site.
A plus tard." club="0"/><message id="4" date="le 10/05/2007 à 15:36:03" de="wattebled" mail="@hotmail.fr" message="ok merci monsieur " club="1"/></forum>
Je dirais plutôt "a priori si", puisque le message d'erreur de PHP dit que ton fichier n'est pas valide. Quand PHP dit quelque chose, peut importe ce que tu pourras penser, il aura toujours raison. Les humains se trompent (de nom de fichier, de copier/coller, etc...) les ordinateurs non*et bien à priori non
$id = 1;
$forum = simplexml_load_file('http://electrons.free.fr/myELECTRONSforum/myELECTRONSforum.xml');
$i = 0;
foreach ($forum->message as $msg)
{
if ($msg['id'] == $id)
{
unset($forum->message[$i]);
break;
}
++$i;
}
die($forum->asXML());