按文件名订购PHP图库

时间:2013-12-06 01:07:20

标签: php gallery

我的PHP有点摇摇欲坠,我尝试了一个natsort和scandir,但也许我没有正确使用它们,无论如何,我需要这个PHP脚本来按顺序显示图像 - 任何帮助都会得到很大的帮助。提前谢谢!

/** settings **/
$images_dir = 'preload-images-hair/';
$thumbs_dir = 'preload-images-hair-thumbs/';
$thumbs_width = 200;
$images_per_row = 4;

/** generate photo gallery **/
$image_files = get_files($images_dir);
if(count($image_files)) {
$index = 0;
foreach($image_files as $index=>$file) {
    $index++;
    $thumbnail_image = $thumbs_dir.$file;
    if(!file_exists($thumbnail_image)) {
        $extension = get_file_extension($thumbnail_image);
        if($extension) {
            make_thumb($images_dir.$file,$thumbnail_image,$thumbs_width);
        }
    }
    echo '<a href="',$images_dir.$file,'" data-lightbox-gallery="gallery" class="lightbox" rel="gallery"><img src="',$thumbnail_image,'" /></a>';
    if($index % $images_per_row == 0) { echo '<div class="clear"></div>'; }
}
echo '<div class="clear"></div>';
}
else {
echo '<p>There are no images in this gallery.</p>';
 }

1 个答案:

答案 0 :(得分:0)

您的$index++似乎有误,您可以删除它。运行get_files(我假设它返回一个文件名数组)后,对该结果运行sort

$image_files = get_files($images_dir);
sort($image_files);