Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

jQuery UI Sortable, sau đó ghi thứ tự vào cơ sở dữ liệu

Giao diện người dùng jQuery sortable tính năng bao gồm một serialize phương pháp để làm điều này. Nó khá đơn giản, thực sự. Dưới đây là một ví dụ nhanh gửi dữ liệu đến URL được chỉ định ngay khi một phần tử thay đổi vị trí.

$('#element').sortable({
    axis: 'y',
    update: function (event, ui) {
        var data = $(this).sortable('serialize');

        // POST to server using $.post or $.ajax
        $.ajax({
            data: data,
            type: 'POST',
            url: '/your/url/here'
        });
    }
});

Điều này làm là nó tạo ra một mảng các phần tử bằng cách sử dụng các phần tử id . Vì vậy, tôi thường làm điều gì đó như sau:

<ul id="sortable">
   <li id="item-1"></li>
   <li id="item-2"></li>
   ...
</ul>

Khi bạn sử dụng serialize tùy chọn, nó sẽ tạo một chuỗi truy vấn ĐĂNG như sau:item[]=1&item[]=2 v.v ... Vì vậy, nếu bạn sử dụng - ví dụ - ID cơ sở dữ liệu của bạn trong id , sau đó bạn có thể chỉ cần lặp lại qua mảng POSTed và cập nhật vị trí của các phần tử cho phù hợp.

Ví dụ, trong PHP:

$i = 0;

foreach ($_POST['item'] as $value) {
    // Execute statement:
    // UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value
    $i++;
}

Ví dụ về jsFiddle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng OpenVPN để truy cập an toàn vào cụm cơ sở dữ liệu của bạn trên đám mây

  2. mã php để kiểm tra pdo có sẵn không?

  3. Kiến trúc bảo mật:Hướng dẫn cho MySQL

  4. Làm cách nào để kiểm tra xem một cột trống hoặc rỗng trong MySQL?

  5. Cách sử dụng tốt nhất hàm bình luận trong MySQL