Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Dynamically loading Justified gallery images with infinite scroll

I'm using jQuery Justified gallery with the inbuilt infinite scroll plugin.

http://miromannino.github.io 

This may be stupid question but how can i load the images dynamically with PHP.

I know how to do it with the below infinity scroll plugin but this plugin doesn't work with the infinity scroll plugin.

http://www.infinite-scroll.com/

Code

$('#gallery').justifiedGallery({rowHeight:120});


$(window).scroll(function() {
    if($(window).scrollTop() + $(window).height() == $(document).height()) {
        for (var i = 0; i < 5; i++) {
            $('#gallery').append('<a>' +
                '<img src="http://path/to/image" />' + 
                '</a>');
        }
        $('#gallery').justifiedGallery('norewind');
    }
});
like image 437
Jordyn Avatar asked Sep 18 '16 12:09

Jordyn


1 Answers

    $('#gallery').justifiedGallery({rowHeight:120});


    $(window).scroll(function(){
        if($(window).scrollTop() + $(window).height() == $(document).height()){
          //jquery ajax for dynemic loading images
          $.ajax({
               type:'post',//method can bet get,post

               url:'yourPHPFile.php',//url of your php file

               data:{"key":value},//if you want to send some data for query

               success:function(result){ //function call when successful response from server

                  var PhpImageArray=JSON.parse(result);
                   $.each(PhpImageArray, function(index, item) {
                        $('#gallery').append('<a>' +
                             '<img src="http://path/to/image"'+item.image+' />' + 
                              '</a>');
                   });
               }
          });

        $('#gallery').justifiedGallery('norewind');
        }
  });

phpfile.php

    <?php
     //array contain image object as 
     $img_array=array();

    //your database query
     $query=mysqli_query($DB_connect,"select imageName from ImageTable");       
     while($img=mysqli_fetch_array($query))
     {
       //object name with "image"
        $obj["image"]=$img["imageName"];

        //push object to arraay
        array_push($img_array,$obj);
     }

     //convert array in to json format for javascript use
     echo json_encode($img_array);
    ?>
like image 189
Mayur Vora Avatar answered Oct 08 '22 09:10

Mayur Vora