не смог полностью протестировать все, но идея в том, что вместо того, чтобы перебирать папки в php, мы вместо этого сохраняем их как глобальную переменную в javascript.
Затем мы создаем функцию, которая будет принимать число в качестве индекса для получения имени папки из массива папок и будет выполнять вызов javascript для получения информации из URL.
это, в свою очередь, создаст необходимые элементы изображения для отображения и рекурсивно вызовет ту же функцию, чтобы получить изображения для следующего элемента в массиве, пока он не достигнет последнего.
это может быть изменено, чтобы выглядеть лучше.
см. Ниже, и я надеюсь, что это поможет.
<div class="wflex">
<div class="wscdfx">
</div>
</div>
<script type="text/javascript">
var items = <?php echo json_encode($items)?>;
function getFileNames(i) {
if(i >= items.length) {
return;
}
var folder = "images/"+items[i];
$.ajax({
async: true,
url : folder,
success: function (data) {
var divNameEl = $('<div class="spct" />').html(items[i]);
$('.wscdfx').append(divNameEl);
var divEl = $('<div class="prodfx" />');
$(data).find("a").attr("href", function (i, val) {
console.log(i,val);
if( val.match(/\.(jpe?g|png|gif)$/) ) {
divEl.append( "<img src='"+ folder + val +"'>" );
$('.wscdfx').append(divEl);
}
});
getFileNames(i+1);
}
});
}
getFileNames(0);
</script>