我想显示6个文件夹中的最新图片。 图像命名如下:20150126.jpg,20150127.jpg 它工作,但显示第一个目录中的所有图像,而不是第二个目录等。 如何混合它并显示最新的图像?
$directory = "*/";
$pictures = glob("" . $directory . "*.jpg");
$no_pictures = count($pictures)-1;
$limit = $no_pictures-8;
for( $i = $no_pictures; $i >= $limit; $i--){
echo "<img width='300px' src=\"".$pictures[$i]."\" />\n";
}
答案 0 :(得分:1)
您可以通过查找$pictures
数组来解决此问题。如果您希望最新版本位于顶部,则需要反向排序,或者保留输出。
看看sort()
:
http://php.net/manual/en/function.sort.php
编辑:根据你的输出,我建议使用以下算法(虽然有多种方法可以做到):
GLOB_ONLYDIR
选项一起使用。答案 1 :(得分:0)
你应该看看类似建议的类型,还要看$ arr = array_slice($ arr,0,6);获得所需的6。