@vasilseodor

Как вывести определенное количество картинок из папки?

Есть который выводит все картинки из папки по шаблону. А как вести например только 10 картинок?
<?php
$arr = scandir('images/gallery/');
foreach($arr as $v) {
if(stripos($v,'.jpg')) echo '<img class="image" src="images/gallery/'.$v.'" width="150px" alt="" />';
}
?>
  • Вопрос задан
  • 332 просмотра
Пригласить эксперта
Ответы на вопрос 3
$count = 10;
for ($z = 0; $z < $count; $z++) {
  echo "<img ... $arr[$z]  />";
}
Ответ написан
GeneMoss
@GeneMoss
void
$maxNumber = 10; // Максимальное количество изображений
$validExtensions = array('jpg', 'jpeg', 'png', 'gif'); // Допустимые расширения
$path = 'images/gallery/'; // Директория с картинками

$dir = new DirectoryIterator($path);
foreach ($dir as $file) {
    if (!$file->isDot() && in_array($file->getExtension(), $validExtensions)) {
        echo "<img src='{$path}{$file->getFilename()}' alt=''>";
        if (--$maxNumber == 0) {
            break;
        }
    }
}
Ответ написан
gluck59
@gluck59
Виртуальный глюк
Ну блин счетчик обычный — куда уж проще...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы