sql >> Database teknologi >  >> RDS >> Mysql

JQuery UI gemmer sorterbar liste

$("#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){});

            }
        });
    });

Derefter i din PHP-fil, eller i dette eksempel "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);

}

det burde gøre det, testede det ikke, da det er et eksempel på forbindelse. det faktiske script, jeg faktisk bruger, er mere specifikt for mit program, dette er en forenklet version for at vise konceptet



  1. PHP-tabel (dato) dynamisk farveændring baseret på gyldighed

  2. Er det muligt at have en indekseret visning i MySQL?

  3. Kunne ikke indlæse sql-moduler i databaseklyngen under PostgreSQL-installationen

  4. MySQL-tabelnavn som parameter