Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Muat konten ajax secara dinamis di fancybox dari database MySQL

Yang dapat Anda lakukan adalah mendapatkan item (terkait) yang akan datang dari database Anda dan menyimpannya di json variabel seperti :

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

Kemudian push item dari variabel itu ke galeri di dalam beforeLoad panggilan balik seperti :

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

Pemberitahuan bahwa kita menggunakan switch (done variabel) untuk dorong item hanya sekali (kami mungkin perlu mengatur ulang switch setelah menutup fancybox)

JSFIDDLE

CATATAN :item akan ditambahkan (didorong) hanya setelah kami melihat item terakhir di DOM (ke-4 dalam kasus Anda) jadi jika Anda mulai menelusuri galeri mundur, Anda tidak akan melihat item baru tetapi sampai loop kedua.

Anda mungkin ingin mengatur loop menjadi false meskipun




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih posting yang dibuat oleh saya atau teman saya di umpan berita?

  2. Koneksi dengan MySql dibatalkan secara otomatis. Bagaimana cara mengkonfigurasi Connector/J dengan benar?

  3. Kapan menambahkan indeks apa dalam tabel di Rails

  4. format tanggal di node.JS

  5. MySQL Pilih Beberapa NILAI