Ciao, io ho un problema che non riesco a risolvere.
Gestisco tramite Ajax un drag and drop che va a modificare l'ordine delle foto di una gallery.
Lo script padre è questo: http://www.looking4myns.net/2010/06/...con-drag-drop/
io lo adattato a scrivere un file xml così composto:
il mio problema è che alla prima chiamata il file viene scritto correttamente e riordinato.codice:<prodotto> <nome><![CDATA[jnxnx]]></nome> <descrizioneita/> <descrizioneeng/> <pdf/> <galleria> <foto>prodotti/thumb3.jpg</foto> <foto>prodotti/thumb1.jpg</foto> <foto>prodotti/thumb2.jpg</foto> </galleria> </prodotto>
Successivamente non viene più rifatto.
Nel primo ciclo, $order contiene il dato POSt che ho mandato ed è un array numerico 012 021 210 per esempio che ha l'ordine degli indici delle immagini.Codice PHP:<?php
$xml_file = new DOMDocument();
$xml_file->preserveWhiteSpace = false;
$xml_file->formatOutput = true;
$xml_file->load("../../prodotti.xml");
$root=$xml_file->documentElement;
$idx=$_GET['id'];
$node=$root->getElementsByTagName('prodotto')->item($idx);
$img=$node->getElementsByTagName('foto');
$immagini=array();
$i=0;
foreach($_POST['photo'] as $order => $id){
$immagini[$i]=$img->item($id)->nodeValue;
$i++;
}
$i=0;
foreach($img as $immagine){
$immagine->nodeValue=$immagini[$i];
$i++;
}
$newXmlText = $xml_file->save("../../prodotti.xml");
?>
Io vorrei fare in modo che le immagini vengano scritte dentro l'xml seguendo ll'ordine che ho mandato tramite POST.
Spero di esser stato abbastanza chiaro, è + semplice dirsi che scrivere
Grazie, se avete consigli o altre soluzioni son sempre STRAbenaccette.
Davide


Rispondi quotando