sql >> データベース >  >> RDS >> Mysql

ソート可能なリストを保存するJQueryUI

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

    次に、PHPファイル、またはこの例では「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);
    
    }
    

    これは接続例であるため、itiはテストしませんでした。私が実際に使用している実際のスクリプトは、私のプログラムに固有のものです。これは、概念を示すための簡略化されたバージョンです



    1. カンマで区切られた部門IDをそれぞれの名前に置き換えるにはどうすればよいですか?

    2. 2つのテーブルからの一致するレコード

    3. 最大テーブルとデザインパターン

    4. 16の異なるクエリ例を使用したMySQLのWHERE条件