$("#list").live('hover', function() {
$("#list").sortable({
update : function () {
var neworder = new Array();
$('#list li').each(function() {
//get the id
var id = $(this).attr("id");
//create an object
var obj = {};
//insert the id into the object
obj[] = id;
//push the object into the array
neworder.push(obj);
});
$.post("pagewhereyouuselist.php",{'neworder': neworder},function(data){});
}
});
});
Dann in Ihrer PHP-Datei, oder in diesem Beispiel "pagewhereyouuselist.php"
$neworderarray = $_POST['neworder'];
//loop through the list of ids and update your db
foreach($neworderarray as $order=>$id){
//you prob jave a connection already i just added this as an example
$con = mysql_connect("host","username","password");
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("UPDATE table SET order = {$order} WHERE id = {$id}");
mysql_close($con);
}
das sollte reichen, ich habe es nicht getestet, da es sich um eine Beispielverbindung handelt. Das eigentliche Skript, das ich tatsächlich verwende, ist spezifischer für mein Programm. Dies ist eine vereinfachte Version, um das Konzept zu zeigen.