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

Tự động tải nội dung ajax trên ưa thích từ cơ sở dữ liệu MySQL

Những gì bạn có thể làm là lấy các mục sắp tới (có liên quan) từ cơ sở dữ liệu của bạn và lưu trữ chúng trong json biến như:

var databaseResponse = [{
    href: "path/image05.jpg", // 4 are visible on page so
    type: "image",
    title: "Image #5",
    isDom: false
}, {
    href: "path/image06.jpg",
    type: "image",
    title: "Image #6",
    isDom: false
}, {
    href: "path/image07.jpg",
    type: "image",
    title: "Image #7",
    isDom: false
}]; // etc

Sau đó, push các mục từ biến đó vào thư viện trong beforeLoad gọi lại như:

var done = false; // initialize switch
jQuery(document).ready(function ($) {
    $(".fancybox").fancybox({
        // loop : false, // optional
        beforeLoad: function () {
            // here get next items from database 
            // and store them in a json variable
            // e.g. "databaseResponse"
            if ((this.index == this.group.length - 1) && !done) {
                for (var i = 0; i < databaseResponse.length; i++) {
                    this.group.push(databaseResponse[i]);
                };
                done = true; // push items only once
            }
        },
        afterClose: function () {
            done = false; // reset switch
        }
    });
}); // ready

Thông báo rằng chúng tôi đang sử dụng một công tắc (done biến) thành push các mục chỉ một lần (chúng tôi có thể cần đặt lại công tắc sau khi đóng hộp thư thích hợp)

JSFIDDLE

LƯU Ý :các mục sẽ được thêm (đẩy) chỉ sau khi chúng ta nhìn thấy mục cuối cùng trong DOM (mục thứ 4 trong trường hợp của bạn), vì vậy nếu bạn bắt đầu duyệt ngược thư viện, bạn sẽ không thấy các mục mới nhưng cho đến vòng lặp thứ hai.

Bạn có thể muốn đặt loop thành false mặc dù




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra xem cơ sở dữ liệu đã tồn tại chưa

  2. ModuleNotFoundError:Không có mô-đun nào có tên 'mysite'

  3. Codeigniter hoạt động chọn bản ghi, kết hợp bên trái, đếm

  4. Làm cách nào để tăng kích thước tệp tải lên tối đa của truy vấn LOAD DỮ LIỆU THÔNG TIN?

  5. Laravel - Phân loại các bản ghi ngẫu nhiên