sql >> Databasteknik >  >> RDS >> Mysql

JQuery UI Sparar sorterbar lista

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

            }
        });
    });

Sedan i din PHP-fil, eller i det här exemplet "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 borde göra det testade det inte eftersom det är ett exempel på anslutning. det faktiska skriptet jag faktiskt använder är mer specifikt för mitt program detta är en förenklad version för att visa konceptet



  1. FEL:behörighet nekades för sekvensen city_id_seq med Postgres

  2. Laravel Eloquent får resultat grupperade efter dagar

  3. SQL DROP TABLE-sats och olika användningsfall

  4. Sätt första bokstaven med stor bokstav. MySQL