Офис НП AMWAY в Ярославле
Купить продукцию Амвей в Ярославле, офис Amway
На карте Купить AMWAY: офис в ЯрославлеКонсультации, презентации, мастер–классы, знакомство с продукцией, заказ и выдача купленного товара:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » Программирование » PHP: Вывод изображений из папки (директории)
Сниппет
При создании одного из плагинов понадобилось мне показать все изображения из указанной папки (директории). Признаться, раньше я не работал с подобным, но все новое всегда вызывает азарт. Поэтому, чуть погуглив и покурив мануалы, я набросал несколько строк кода, коими и поделюсь с вами.
PHP: Вывод изображений из папки (директории)
Опубликовал  Pisatel Добавлено  06-04-2015 15:36 06 Апрель 2015 15:36:11 18614  Прочтений 18614 Прочтений  40 Комментариев 40 Комментариев
Обновлено: 06-04-2015 16:00 Обновлено: 06 апреля 2015 16:00:17  printer
В данной статье приведу небольшой скрипт, который ищет изображения в указанной папке (директории) и выводит их. Для начала — вывод всех изображений из папки (как всегда- комментарии прямо в коде):

Код: PHP


$wimage = "";

$fimg = "";

$path = "images/"; // задаем путь до сканируемой папки с изображениями

$images = scandir($path); // сканируем папку

if ($images !== false) { // если нет ошибок при сканировании

$images = preg_grep("/\.(?:png|gif|jpe?g)$/i", $images); // через регулярку создаем массив только изображений

if (is_array($images)) { // если изображения найдены

foreach($images as $image) { // делаем проход по массиву

$fimg .= "<img src='".$path.htmlspecialchars(urlencode($image))."' alt='".$image."' />";

}

$wimage .= $fimg;

} else { // иначе, если нет изображений

$wimage .= "<div style='text-align:center'>Не обнаружено изображений в директории!</div>\n";

}

} else { // иначе, если директория пуста или произошла ошибка

$wimage .= "<div style='text-align:center'>Директория пуста или произошла ошибка при сканировании.</div>";

}

echo $wimage; // выводим полученный результат




Однако, задачи бывают разные. Попробую привести несколько примеров. Например, нам необходимо вывести не все изображения, а только первые 10. Для этого нужно будет лишь задать дополнительное условие при проходе по массиву. Итак, код с комментариями:

Код: PHP
    $stop = 9; // на 1 меньше, так как ключи в массиве начинаются с 0, то есть

// 0, 1, 2..., значит первые 10 значений закончатся на ключе 9

foreach($images as $key => $image) { // делаем проход по массиву, выбирая ключ => значение

$fimg .= "<img src='".$path.htmlspecialchars(urlencode($image))."' alt='".$image."' />";

if ($stop == $key) break; // останавливаем проход по массиву, когда 9==9

}




Следующий пример — выберем, например, каждое второе изображение:

Код: PHP
    foreach($images as $key => $image) { // делаем проход по массиву, выбирая ключ => значение

if ($key % 2 == 0) { // если целочисленный остаток от деления ключа на 2 равен 0

$fimg .= "<img src='".$path.htmlspecialchars(urlencode($image))."' alt='".$image."' />";

} else { // иначе

continue; // пропускаем изображение

}

}




Ну и на закуску — выберем 5 случайных (рандомных) изображений из папки (каталога). Для этого я воспользуюсь php–функцией array_rand();, и код придется чуть усложнить, увеличив буквально на пару строк:

Код: PHP
    $arand = array_rand($images, 5); // получили массив 5 случайных ключей (ключ массива => ключ изображения)

$i = 0;

foreach($images as $key => $image) { // проход по массиву

if ($arand[$i] == $key) {

// если значение случайного ключа равно текущему ключу- выводим изображение

$fimg .= "<img src='".$path.htmlspecialchars(urlencode($image))."' alt='".$image."' />";

} else { // иначе

continue; // пропускаем

}

$i++;

}




Если кто–то сможет сделать это более изящно — милости прошу. Я лично всегда стараюсь использовать для работы с массивами функции, которые специально предназначены для работы с ними и не изобретать велосипедов.

На этом, в общем, и закончу. Удачи в кодинге и процветания твоему проекту!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Поделиться:   
Комментарии
#21 | rllyunjnsx 29 ноября 2019 15:09:27
No Avatar
Гость
cialis online <a href="http://sildenafilfas.com/">viagra sildenafil</a> cialis coupon
#22 | igkfaxlntt 29 ноября 2019 17:34:26
No Avatar
Гость
cialis without a prescription <a href="http://generzoloft.com/">generic for zoloft</a> cialis for women
#23 | StepSwano 23 марта 2020 22:52:12
No Avatar
Гость
Elocon 5g cialis online no prescription Propecia Langzeitfolgen <a href=https://apcialisle.com/#>cialis 20mg for sale</a> Calvitie Masculine En Ligne
#24 | Janfeemivy 02 апреля 2020 04:58:50
No Avatar
Гость
Buy Diflucan Single Dose buy cialis in canada Cephalexin In The Penicillin Family <a href=https://buyciallisonline.com/#>Cialis</a> Viagra Precio Zaragoza
#25 | Alonlqnh 24 апреля 2020 11:57:09
No Avatar
Гость
Доброго времени суток товарищи
Наша организация мы занимаем первое место по качеству и цене производства аква продукции в Днепре. Вас может заинтерсовать:
комнатные водопады – сделаете Ваше помещение уютнее и привлекательнее, создаст теплую релаксирующую обстановку.
#26 | Antonioeim 03 мая 2020 10:45:30
No Avatar
Гость
Приветствую Вас господа! Есть такой замечательный сайт для заказа бурения скважин на воду. Бурение скважин в Минске компанией ЕВРОБУРСЕРВИС – полный комплекс качественных и разумных по цене услуг. скважина на воду,бурение скважин, скважина минск,скважина на воду цена,бурение скважин в минской области,ремонт скважин и бурение скважин минск. Мы бурим любые виды скважин.У нас доступная ценовая политика, рассрочка на услуги и оборудование.Заказывайте скважину для воды в euroburservice – получите доступ к экологически чистой природной воде по самым выгодным в Минске ценам!
От всей души Вам всех благ!
http://www.sherbakul-crb.ru/index/8-10980
http://www.rinel.net/index/8-33608
https://itkvariat.com/user/Antoniozzh/
http://seowitkom.ru/index/8-42689
http://meditation-reiki.org/index/8-92076
#27 | Zelenaswb 06 мая 2020 02:58:36
No Avatar
Гость
Добрый день дамы и господа!
Наша контора занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

1)памятники из гранита минск

2)изготовление памятников минск

3)ограда на кладбище минск

4)благоустройство могил минск

5)благоустройство захоронений минск
Всегда рады помочь Вам!С уважением, PRIME GRANIT
http://hkteam.in/home.php?mod=space&uid=134599
http://www.alcohol-injection.com/forum/member.php?u=384319
https://tibetskij-smuzi.webnode.ru/
https://web.shumo.com/forum/home.php?mod=space&uid=567692
https://www.igrimace.com/bbs/home.php?mod=space&uid=3444878
#28 | Bogdannls 06 мая 2020 07:06:12
No Avatar
Гость
Доброго времени суток господа!
Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
Мы можем предложить Вам Межкомнатные стеклянные двери,Офисные стеклянные перегородки,Душевые кабины из закаленного стекла,Стеклянные двери в душ и Лестничное ограждение из стекла,а такжеСтеклянные козырьки и Интерьерные перегородки
Более подробная информация размещена на нашем сайте
http://zoomvote.com/430#comment-18240
http://selhozkorma.ru/sochnue-korma/zelenue-korma/301-klever-krasnyy-tsennyy-korm-dlya-selskokhozyaystvennykh-zhivotnykh/
https://hotelelectra.webnode.com/guestbook/
https://7dniv.info/user/Bogdanzdp/
http://029ajj.com/home.php?mod=space&uid=76667
#29 | Jerrydug 06 мая 2020 08:08:52
No Avatar
Гость
meweb.ru cialis positioning statementcialis for sale china <a href="https://cialistld.com/">Site</a> does cialis work for nervousnessharga levitra dan cialis <a href="https://cialistld.com/">Cialis Sale</a> cialis dosis maxima diaria
#30 | Zelenaeit 09 мая 2020 14:40:00
No Avatar
Гость
Здравствуйте товарищи!
Наша организация занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

1)памятники из гранита минск

2)изготовление памятников минск

3)ограда на кладбище минск

4)благоустройство могил минск

5)благоустройство захоронений минск
Всегда рады помочь Вам!С уважением, PRIME GRANIT
http://fbhaohan.com/dz/home.php?mod=space&uid=214838
http://www.mo-valdivatskoe.ru/index/8-15055
http://www.thepornlovers.com/author/zelenayxl/
http://www.thaisylphyclub.com/index.php?action=profile;u=26167
https://f.nedelia.lt/user/Zelenajbg/
#31 | Antoniolsz 14 мая 2020 09:39:24
No Avatar
Гость
Добрый день дамы и господа! Предлагаем Вашему вниманию интересный сайт для заказа бурения скважин на воду. Бурение скважин в Минске компанией ЕВРОБУРСЕРВИС – полный комплекс качественных и разумных по цене услуг. скважина на воду,бурение скважин, скважина минск,скважина на воду цена,бурение скважин в минской области,ремонт скважин и бурение скважин минск. Мы бурим любые виды скважин.У нас доступная ценовая политика, рассрочка на услуги и оборудование.Заказывайте скважину для воды в euroburservice – получите доступ к экологически чистой природной воде по самым выгодным в Минске ценам!
Увидимся!
http://udonobr.ru/index/25-bb1bd0b07a75b2d8b646146594340a65765701f0-1/index/8-68034
http://bbs.new.mjgov.cn/home.php?mod=space&uid=310740
http://www.rusforum.com/member.php?u=1265321
http://milavto.ru/forum/index.php?members/patriotoux.1389/
http://forum.south-park.ru/profile.php?mode=viewprofile&u=120746
#32 | Jrydug 14 мая 2020 22:34:34
No Avatar
Гость
Hi! meweb.ru cialis prezzi bassicialis daily 5mg reviews <a href="https://cialisnw.com/">buy cialis online in pakistan</a> cialis on nhs prescriptioncialis i srce <a href="https://cialisnw.com/">buy cialis in south africa</a>
#33 | Pavlosota 27 мая 2020 19:47:32
No Avatar
Гость
Hi Ladies and Gentlemen !
We bring to your attention interesting way to make real money on the Internet https://antares.trade/personal/?signup=BY013411986
See you later!
bitcoinusa
income
dollars
#34 | Debil 02 июня 2020 15:23:51
No Avatar
Гость
Во насралиШок
#35 | Ceceliabex 09 июня 2020 00:34:25
No Avatar
Гость
Hi !
Write only if you are serious! My name is Jess. I am 25.
My latest photos and raunchy videos here

>>>Click!<<<



[IMG]https://thechive.com/wp-content/uploads/2019/04/f5964b834a9c78acc1383437a96f05d9.jpg?quality=85&strip=info&w=600 [/IMG]



10 rules for dating my daughter t shirt
free online dating site in usa 100 free
free dating sites in usa without payment
top dating apps in usa
online dating sites in usa and canada



halloween
las vegas
watch free movies
download tinder app
internet dating service

#7yo7wrefo6tftgcd
#39 | MiJal 21 июня 2020 23:03:21
No Avatar
Гость
At our pharmacies you may notice not only medication, but conjointly an enormous assortment of therapeutic agents. That there have been no dose and the aspect effects, before the acquisition of benadryl recommend that you simply read the directions for use benadryl and consult your doctor, or ask an issue to our support around the clock. The benadryl Day design and deliver free shipping for order values from $100. My husband got a very acute urtricaria on his whole body for 2 2 weeks. Nothing helped really to eliminate the burning patches. Benadryl caused more drowsiness then any help and also my husbands face was sweeling around when taking benadryl. Finally we got Allegra 180 mg pills. And just after the initial Allegra pill all red patches on his skin and all swollen areas were gone once and for all provided that he keeps taking it twice each day 180 mg each tablet. This medicine is really great.
Добавить комментарий
Имя:

Проверочный код:
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
16683 33 promask
27. апреля 2019
folder Вопрос по переделке bb-кода
PHP, MySQL
4196 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
17834 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
8665 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
8871 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
59834 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
5748 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
9423 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
11170 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
3793 0 Pisatel
15. июня 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
7245 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
9186 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
48732 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
4381 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
15314 13 Pisatel
03. апреля 2015