2010-10-28 6 views
0

Comment puis-je utiliser quelque chose comme jQuery & PHP pour réorganiser les éléments dans un fichier xml? Les plugins jQuery ci-dessous permettent d'échanger des lignes de tableau html ou des éléments de liste, mais je ne sais pas comment sauvegarder ces modifications dans un fichier XML en cliquant sur un bouton.Réorganiser les éléments XML avec jquery, puis enregistrer le fichier XML avec php

www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/

www.jqueryui.com/demos/sortable/

Ici, il décrit une fonction Réorganiser/Réorganiser les éléments: http://quest4knowledge.wordpress.com/2010/09/04/php-xml-create-add-edit-modify-using-dom-simplexml-xpath/

Mais cela montre seulement comment échanger la position de deux éléments, pas plusieurs. Peuvent-ils être combinés pour réorganiser une liste d'éléments plus longue?

J'essaie d'éviter d'utiliser mySQL, juste php/jquery/xml ...

<?xml version="1.0" encoding="utf-8"?> 
<gallery> 
    <picture id="0001"> 
    <title>Title One</title> 
    <description>Some text here</description> 
    </picture> 
    <picture id="0002"> 
    <title>Title Two</title> 
    <description>Some more text here</description> 
    </picture> 
    <picture id="0003"> 
    <title>Title Three</title> 
    <description>Some other text here</description> 
    </picture> 
</gallery> 

Merci Andy.

Répondre

0

JS à soumettre les données de table réorganisés:

utilisant: jquery.json-2.2.js

$(document).ready(function() { 
    $('#table-1').tableDnD(); 
}); 
function sendData() { 
    data = $('#table-1').tableDnDSerialize(); 
    document.dataform.data.value = $.toJSON(data); 
    return true; 
} 

Puis en PHP pour recevoir des données:

$data = json_decode(stripslashes($_POST['data']), true); 
$data = rawurldecode($data); 
$data = explode("&table-1[]=", $data);