Как упорядочить изображения по дате?
<?php
$directory = "../content/uploads"; // Папка с изображениями
$allowed_types = array(
"jpg",
"png",
"gif"
); //разрешеные типы изображений
$file_parts = array();
$ext = "";
$title = "";
$i = 0;
//пробуем открыть папку
$dir_handle = @opendir($directory) or die("Ошибка при открытии папки !!!");
while ($file = readdir($dir_handle)) //поиск по файлам
{
if ($file == "." || $file == "..") continue; //пропустить ссылки на другие папки
$file_parts = explode(".", $file); //разделить имя файла и поместить его в массив
$ext = strtolower(array_pop($file_parts)); //последний элеменет - это расширение
if (in_array($ext, $allowed_types))
{
echo '
<div class = "blok_img" >
<div class="w3-container w3-third">
<img src="' . $directory . '/' . $file . '" style="cursor:pointer"
onclick="onClick(this)" class="w3-hover-opacity pimg">
</div>
</div>';
$i++;
}
}
closedir($dir_handle); //закрыть папку
?>
Делаю галерею на сайте, которая выводит все изображения из папки. Как упорядочить изображения по дате, чтобы сначала были новые изображения?
Ответы (1 шт):
Автор решения: Daniel Protopopov
→ Ссылка
Если дата для сортировки является датой создания файла, то вы можете использовать filectime функцию для её получения, ну и сортировки в нужном вам порядке. Читаете все файлы в директории, затем сортируете, а уже после работаете и выводите HTML на основе отсортированного массива. Пример сортировки файлов в директории есть в этой ссылке.