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
谢谢。
http://s30.postimg.org/upxs17669/image.jpg这就是如何从iPad的外观。不好。我需要一个超级简单的东西,没有内置的灯箱。 – frubs 2014-09-18 21:05:08
好吧,PHP示例正在工作,但对于我不需要那个灯箱http://s11.postimg.org/6wpna5y9v/image.jpg – frubs 2014-09-18 21:12:11