PHP: функция glob внутри функции glob для создания заполненной сетки с изображениями

У меня возникли небольшие трудности с этой проблемой, и я хотел узнать, есть ли у кого-нибудь решение.

http://i.stack.imgur.com/c34x0.jpg

На этом изображении выше — то, над чем я работаю. Это блоки элементов, каждый из которых представляет каталог. В каждом каталоге будут отображаться миниатюрные изображения этих каталогов с заголовком (например, SAMPLE_2), категорией (например, Data Analytics), коротким дескриптором (желтым цветом), длинным дескриптором (не изображен) и навыками.

Теперь изображения сверху будут считываться, отображаться и идти вдоль карусели flexslider.
И не обращайте внимания на границы, они там, чтобы увидеть, где я.

Ниже приведены мои переменные, $ img — это рассматриваемая переменная, о которой я расскажу позже.

$base = "projects"; //main project directory
$categ = "*"; //category for each type of project
$pro = "*"; //project directory

$img = "images/img/*"; //thumbnail project images directory

Итак, как вы можете видеть ниже, у меня есть функция glob для каждого $ base / $ category / $ pro, которая будет передаваться как папка $, она распечатывает изображения, связанные с этим проектом. Код ниже — это только миниатюрные изображения, а не раздел описания проекта. (Все в порядке)

foreach(glob("$base/$categ/$pro") as $folder)
{
<ul>
echo "<li><img src='$folder/images/img/pic1.jpg'/></li>";
echo "<li><img src='$folder/images/img/pic2.jpg'/></li>";
</ul>
}

Это прекрасно работает, но теперь я хочу передать функцию, которая будет читать из каталога images / img и печатать все изображения в этом каталоге.

Итак, используя

$img = "/images/img/*";

Я хочу сделать это

echo "<li><img src='$folder/$img'/></li>";

Не добавляя еще один li. Я пробовал:

if(glob($img.'{jpg,gif,png,bmp}', GLOB_BRACE)){
echo "<li><img src='$folder/$img'/></li>";
};

Но не работает. Пробовал «foreach» вместо «если», но ничего не появляется. Так может ли быть функция glob внутри функции glob? И если так, как я мог получить изображения, чтобы показать? (Каждый проект будет отличаться, поэтому каждый будет отображать разные изображения.)

Спасибо, и я буду обновлять.

0

Решение

Понял!!!!

Так что я использовал:

$img = "images/img/*";

Сделал корректировку на первый шар:

foreach(glob("$base/$categ/$pro/") as $folder)

Сделал новую переменную под названием «изображения»

$images = (glob($folder.$img.'{jpg,gif,png,bmp}', GLOB_BRACE));

И привело к этому:

$base = "projects";
$categ = "*";
$pro = "*";

$img = "images/img/*"; //thumbnail project images directory

foreach(glob("$base/$categ/$pro/") as $folder)
{
$images = (glob($folder.$img.'{jpg,gif,png,bmp}', GLOB_BRACE));
foreach($images as $image) {
<ul>
echo "<li><img src='$image'/></li>";
</ul>
};
};
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]