按日期排序Php画廊中的照片

时间:2015-03-27 16:37:53

标签: php jquery sorting date gallery

我正在尝试使用PHP为朋友建立一个画廊。目前,我的脚本从“gallery”文件夹导入所有图像,并使用自动生成的缩略图和fancybox插件按字母顺序显示它们。 按日期对它们进行排序是否可行?无论是拍摄日期还是上次修改日期都无关紧要。我使用的代码如下。提前谢谢!

<?php
$path =  'gallery/'; 
$files = scandir('gallery/'); 
?>

<ul>
<?php foreach ($files as $file){
if ($file == '.' || $file == '..'){ 
    echo '';
} else {
?>

<li><a class="fancybox" rel="group" href="<?php echo $path . $file; ?>"><img src="scripts/timthumb.php?src=<?php echo $path . $file; ?>&h=194&w=224&zc=1&q=100" /></a></li>
<?php } }?>
</ul>

1 个答案:

答案 0 :(得分:1)

这个php函数按照修改的最后日期对文件进行排序。 不要忘记在忽略的文件数组中放入要忽略的文件。

function scan_dir($dir) {
    $ignored_files = array()
    $files = array();   
    foreach (scandir($dir) as $file) {
        if (in_array($file,$ignored_files) {
             $files[$file] = filemtime($dir.'/'.$file);
        }
    }

    arsort($files);
    $files = array_keys($files);

    if(is_null($files))
        return false;
    return $files;
}

你可以稍微重构一下这是非常谨慎的。希望这会起作用