Как вывести все изображения из директории?

Всем привет. С помощью чего можно сделать вывод всех изображений из одной диркетории?
Пользуюсь node.js и Jade. codepen.io/smeecy/pen/oLyNxN
  • Вопрос задан
  • 1466 просмотров
Пригласить эксперта
Ответы на вопрос 2
werty1001
@werty1001
undefined
fs.readdir
var fs = require('fs'),
	path = __dirname + '/images/';

fs.readdir(path, function(err, items) {
 
    for (var i=0; i<items.length; i++) {
        console.log(items[i]);
    }

});
Ответ написан
Комментировать
LenovoId
@LenovoId
svg, css,js
<?php
  $dir = 'images/'; // Папка с изображениями
  $cols = 3; // Количество столбцов в будущей таблице с картинками
  $files = scandir($dir); // Берём всё содержимое директории
  echo "<table>"; // Начинаем таблицу
  $k = 0; // Вспомогательный счётчик для перехода на новые строки
  for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
    if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
      if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
      echo "<td>"; // Начинаем столбец
      $path = $dir.$files[$i]; // Получаем путь к картинке
      echo "<a href='$path'>"; // Делаем ссылку на картинку
      echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
      echo "</a>"; // Закрываем ссылку
      echo "</td>"; // Закрываем столбец
      /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
      if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
      $k++; // Увеличиваем вспомогательный счётчик
    }
  }
  echo "</table>"; // Закрываем таблицу
?>

источник
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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