2016-12-30 31 views
0

我有这个脚本。它通过获取文件夹中的所有图片并制作网页来工作。顶部最旧的图片,以及较新的图片。如何将图片从最新到最旧?

如何恢复照片的显示方式?我想要最新的。

<?php 
$folder = 'ute/grabs/'; 
$filetype = '*.*'; 
$files = glob($folder.$filetype); 
$count = count($files); 
echo '<table>'; 
for ($i = 0; $i < $count; $i++) { 
echo '<tr><td>'; 
echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>'; 
echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder)); 
echo '</td></tr>'; 
} 
echo '</table>'; 
?> 

回答

0

把这个放在glob后面。

usort($files, create_function('$b,$a', 'return filemtime($a) - filemtime($b);')); 

参见:glob() - sort by date

注:我已经改变了 “create_function” 颠倒顺序的第一个参数。

+0

这是伟大的。谢谢。 – Bergum

0

谢谢你Icarus3 这很好。

这是最终的解决方案:

<?php 
$folder = 'webcam/webcam/ute/grabs/'; 
$filetype = '*.jpg'; 
$files = glob($folder.$filetype); 
usort($files, create_function('$b,$a', 'return filemtime($a) - filemtime($b);')); 
$count = count($files); 
echo '<table>'; 
for ($i = 0; $i < $count; $i++) { 
echo '<tr><td>'; 
echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a><br>'; 
echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder)); 
echo '</td></tr>'; 
} 
echo '</table>'; 
?> 
相关问题