C
C
corona-net2020-05-13 18:04:06
PHP
corona-net, 2020-05-13 18:04:06

How to display images by date added?

Good day. I render images using this code:

<?php
$dir = 'upload/'; // Папка с изображениями
$wore="http://u0763918test1.isp.regruhosting.ru/upload/";
$allowed_types=array("jpg","jpeg", "png", "gif");
$cols = 7; // Количество столбцов в будущей таблице с картинками
$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 =  $wore.$files[$i]; // Получаем путь к картинке
//        echo "<a href='$path'>"; // Делаем ссылку на картинку
        echo "<img src='$path' alt='' width='100' class='picture' onclick='countRabbits()' />"; // Вывод превью картинки
        echo "</a>"; // Закрываем ссылку
        echo "</td>"; // Закрываем столбец
        /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
        if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
        $k++; // Увеличиваем вспомогательный счётчик
    }
}
echo "</table>"; // Закрываем таблицу
?>


Pictures are displayed most likely by file name. How to display images by date of addition, for example, the top one is the earliest addition, the latest is the oldest addition.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Michael Aniskin, 2020-05-29
@MichaelAniskin

sort the array using filemtime.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question