Страницы

Поиск по вопросам

среда, 15 мая 2019 г.

Имеется массив из изображений которые выводятся в сетку. но необходимо еще вывести и имена этих изображений

На мой сайт в галерею хочу вывести сетку с изображениями и их именами. Через html выводить 600+ изображения это как то неправильно, а вот через php изображения то вывел. Но как вывести их имена под ими?
$dir_handle = @opendir($directory) or die("Ошибка при открытии папки !!!"); while ($file = readdir($dir_handle)) { if($file=="." || $file == "..") continue; $file_name = basename($directory,".png"); $file_parts = explode(".",$file); $ext = strtolower(array_pop($file_parts));
if(in_array($ext,$allowed_types)) { echo '

'+$file_name+'

'; $i++; }
} closedir($dir_handle); ?>


Ответ

Попробуй такой вариант:
$catalog = '../img/'; $all_files = glob("{$catalog}*.{jpg,png,gif}", GLOB_BRACE);
for ($i = 0; $i < count($all_files); ++$i) { $image_name = $all_files[$i]; $supported_format = ['gif','jpg','png'];
$ext = strtolower(pathinfo($image_name, PATHINFO_EXTENSION)); $name_d[] = explode($catalog, $image_name)[1];
if (in_array($ext, $supported_format)) { echo ' '.$name_d[$i].'

'.$name_d[$i].'

'; } else { continue; } }

Комментариев нет:

Отправить комментарий