Im en utilisant SimpleXML pour ajouter de nouvelles images Childs pour un outil de diaporama sur mon site, le code est quelque chose comme ceci:SimpleXML: Trier XML - Lieu XML Entrées en haut
$xml_toload = $_SERVER['DOCUMENT_ROOT']. '/xml/'.$country.'/compact.xml';
$xml = simplexml_load_file($xml_toload); //This line will load the XML file.
$sxe = new SimpleXMLElement($xml->asXML());
//In this line it create a SimpleXMLElement object with the source of the XML file.
//The following lines will add a new child and others child inside the previous child created.
$image = $sxe->addChild('image');
$image->addAttribute('imageURL',$file);
$image->addAttribute('thumbURL',$file);
$image->addAttribute('linkURL',$linkurl);
$image->addAttribute('linkTarget',$linkurl);
$image->addChild('caption',$caption);
$sxe->asXML($xml_toload);
Ce qui fonctionne parfaitement pour ajouter la nouvelle <image attr="blabla"><caption>imageinfo</caption><image>
enfant, à l'intérieur de <imagegallery></imagegalley>
Mais j'ai un problème sérieux, j'ai besoin ce childs aller juste après <imagegallery>
, pas avant la balise est fermée, (l'un après l'autre), ce qui rend apparaître de nouvelles images , à la dernière place sur le diaporama imagegallery.
Si vous voulez chids que j'ajouter, devrait aller avant la dernière, il a ajouté au xml, comme
<imagegallery>
<image attr="HEREGOESTHENEWST">
<caption>description</caption>
</image>
<image attr="THEOLDONE">
<caption>description</caption>
</image>
</imagegallery>
Tout le monde peut me aider avec un exemple clair? Merci, c'est urgent!
Wow John, vous me surpris par cette réponse, il était aussi clair que l'eau Hawaiienne océan. Je dois être honnête, j'ai été avec PHP pendant longtemps, mais je n'ai jamais eu la chance ou l'obligation de manipuler des fichiers XML, pas ma spécialité – BoDiE2003