我正在尝试使用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>
答案 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;
}
你可以稍微重构一下这是非常谨慎的。希望这会起作用