Как показать несколько изображений по успешности AJAX - PullRequest
0 голосов
/ 27 августа 2018

У меня есть Group_con изображения на ту же дату

$a  = "SELECT  dates AS p FROM imgdb  WHERE id=1 GROUP by dates";

Затем Group_concat изображения по дате

foreach ($a as $value) {

 $res = SELECT  group_concat(images) AS img FROM imgdb  WHERE dates=$value";
}

А на Аяксе успех

success: function(r) {
var res = JSON.parse(r)
$.each(res, function(index) {
   $('.img').html(
  $('.img').html()+'<img src"folder/'+res[index].img+'"/>'
}

Я получаю изображения, но на одной линии, как ..

1.jpg, 2.jpg, 3.jpg и т. Д.

И Консоль говорит, что 404 не найден ..

Спасибо ..

1 Ответ

0 голосов
/ 27 августа 2018

изменить запрос на что-то вроде этого, у меня нет mysql, поэтому не уверен в правильности

SELECT dates, group_concat(images) AS img FROM imgdb  WHERE dates=$value
GROUP BY dates

Я использовал Postgress SQL, и запрос, как это

SELECT datum, array_to_string(array_agg(image), ',') as img FROM taböename   
 Where datum> '23.05.2018' AND datum< '23.08.2018'
GROUP BY datum

я получил такой результат

datum | img
23.08.2018 | img1,img2,img3
24.08.2018 | img1, img5

и т. Д.

теперь верните это ajax

и этот код будет проходить по всему массиву 2d, печатать каждое с имеющимися изображениями

    $.each(jQuery.parseJSON(objJson) , function (key, value) { 
        // add date
        $('#img_html').html(value.leiterdatum +'<hr>'); // hr adds a line
        var images = value.split(',');
        for(var i = 0; i < images.length; i++)
        {
            var new_img = '<img src="folder/'+images+'" alt="" /> </br>';
            $('#img_html').append(new_img);
        }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...