我正在尝试从一个目录构建一个简单的图库。我有这样的场景:
- 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谢谢。
发布于 2014-09-19 03:14:50
你可以使用folioGallery,它是一个php图片库,它使用你的文件系统来生成图库。
下载链接:http://www.foliopages.com/php-jquery-ajax-photo-gallery-no-database
https://stackoverflow.com/questions/25918766
复制相似问题