2014-09-18 57 views
0

我想从一个目录建立一个简单的库。我有这样的场景:简单的PHP库与DirectoryIterator

- 2013    <-- directory 
    -- Album 1   <-- directory 
    -- image1.jpg <-- file 
    -- image2.jpg 
    -- image3.jpg 
    -- Album 2 
    -- image1.jpg 
- 2014 
    -- Album 1 
    -- image1.jpg 
    -- image2.jpg 
    -- Album 2 
    -- image1.jpg 

我因子评分是DirectoryIterator可以简单地做到这一点,但我想不出来得到它的工作和调用的函数。

到目前为止:

打印的年份列表

function listYears(){ 
$basefolder = "gallery/"; 
foreach (new DirectoryIterator($basefolder) as $fileInfo) { 
    if($fileInfo->isDot()) continue; 
    if($fileInfo->isFile()) continue; 
    echo '<a href="index.php?year='. $fileInfo->getFilename() .'">'. $fileInfo->getFilename() .'</a><br>'; 
} 
true; 
} 

打印相册中选择的年份列表

function listAlbums($year){ 
$basefolder = 'gallery/'. $year; 
foreach (new DirectoryIterator($basefolder) as $fileInfo) { 
    if($fileInfo->isDot()) continue; 
    if($fileInfo->isFile()) continue; 
    echo '<a href="index.php?year='. $year .'&album='. $fileInfo->getFilename() .'"></a>'; 
} 
true; 
} 

最后得到的图像

function getImages($year,$album){ 
$basefolder = "gallery/"; 
foreach (new DirectoryIterator($basefolder) as $fileInfo) { 
    if($fileInfo->isDot()) continue; 
    if($fileInfo->isDir()) continue; 
    echo '<img src="'. $basefolder.''. $year.'/'. $album .'/'. $fileInfo->getFilename() .'">'; 
} 
true; 
} 

所以,我试图做类似

www.site.com/gallery.php?year=2014 

,并查看2014年的专辑,所以你可以选择

www.site.com/gallery.php?year=2014&album=album_name 

和查看照片从专辑。

更妙的是

www.site.com/gallery/2014/album_name 

谢谢。

回答

0

您可以使用folioGallery这是一个PHP照片库,它使用您的文件系统来生成画廊。

立即下载链接相同:http://www.foliopages.com/php-jquery-ajax-photo-gallery-no-database

+0

http://s30.postimg.org/upxs17669/image.jpg这就是如何从iPad的外观。不好。我需要一个超级简单的东西,没有内置的灯箱。 – frubs 2014-09-18 21:05:08

+0

好吧,PHP示例正在工作,但对于我不需要那个灯箱http://s11.postimg.org/6wpna5y9v/image.jpg – frubs 2014-09-18 21:12:11