S
S
Smeecy Smeecy2016-07-26 14:55:44
css
Smeecy Smeecy, 2016-07-26 14:55:44

How to display all images from a directory?

Hello. How can I display all images from one directory?
I use node.js and Jade. codepen.io/smeecy/pen/oLyNxN

Answer the question

In order to leave comments, you need to log in

2 answer(s)
O
Oleg, 2016-07-26
@werty1001

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]);
    }

});

A
A person from Kazakhstan, 2016-10-09
@LenovoId

<?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>"; // Закрываем таблицу
?>

source

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question