У меня возникли небольшие трудности с этой проблемой, и я хотел узнать, есть ли у кого-нибудь решение.
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? И если так, как я мог получить изображения, чтобы показать? (Каждый проект будет отличаться, поэтому каждый будет отображать разные изображения.)
Спасибо, и я буду обновлять.
Понял!!!!
Так что я использовал:
$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>
};
};
Других решений пока нет …