如何首先显示最新上传的图像?(PHP+CSS)


How can I display latest uploaded image first? (PHP+CSS)

我是PHP的新手,基本上我正在尝试显示一个从文件夹中检索照片的图像库。问题是,我希望最新上传日期的图像出现在最开始的时候,以此类推,直到最老的一张出现在底部。

这就是我的PHP的样子(我想这是最重要的一点(

$files = scandir('uploads/thumbs');
$ignore = array( 'cgi-bin', '.', '..');
foreach ($files as $file) {
    if(!in_array($file, $ignore)) {
        echo '<img src="uploads/thumbs/' . $file . '" />';
         }
}

我想知道是否有一种方法可以通过PHP或CSS的帮助以相反的顺序显示它们,使最新的总是出现在页面的顶部。

非常感谢您的帮助或建议,向阿根廷致以问候!

$files旁边,您可以获取每个文件的修改时间,然后根据获取的时间值对$files数组进行排序。用数组的值对两个或多个数组进行排序的函数是array_multisort:

$files = scandir($path);
$ignore = array( 'cgi-bin', '.', '..');
# removing ignored files
$files = array_filter($files, function($file) use ($ignore) {return !in_array($file, $ignore);});
# getting the modification time for each file
$times = array_map(function($file) use ($path) {return filemtime("$path/$file");}, $files);
# sort the times array while sorting the files array as well
array_multisort($times, SORT_DESC, SORT_NUMERIC, $files);
foreach ($files as $file) {
    echo '<img src="uploads/thumbs/' . $file . '" />';
}

如果你在数据库中有你的图像,你可以只做

$sql1="SELECT*FROM images ORDER BY img_id DESC";