我正在尝试创建一个图片库,例如当您单击 Getty Images 中的图片时
http://www.gettyimages.com/Search/Search.aspx?EventId=96396247&EditorialProduct=Sport
图片:http ://tinypic.com/r/efffvs/6
我只是想获得画廊的下一个和上一个。此外,更改了下面的细节以匹配图像。
没有可用的数据库。
谢谢你的帮助。
劳伦斯
我正在尝试创建一个图片库,例如当您单击 Getty Images 中的图片时
http://www.gettyimages.com/Search/Search.aspx?EventId=96396247&EditorialProduct=Sport
图片:http ://tinypic.com/r/efffvs/6
我只是想获得画廊的下一个和上一个。此外,更改了下面的细节以匹配图像。
没有可用的数据库。
谢谢你的帮助。
劳伦斯
不熟悉 Getty,但是如果您将图像放在服务器上的目录中,则可以使用 PHP 获取目录列表,然后循环遍历该列表以显示图像。
$root = "/home/www/files";
if ( $handle = opendir("{$root}/altered/") )
{
## SME 05/21/2009 LOOP THROUGH THE DIRECTORY AND GET A LIST OF FILES THAT ARE NOT '.' OR '..'
while( ( $file = readdir( $handle ) ) != FALSE )
{
if( $file != '.' && $file != '..')
{
//DO SOMETHING WITH FILE
}
}
closedir($handle);
}
如果您想对它感兴趣,您甚至可以编写一个带有图像信息的 XML 文件并将其放在服务器上,然后在加载图像时解析 XML 以提供元数据,例如文件名、上传文件的人等。
即使您没有可用的数据库(即 MySQL、PostgreSQL、...)服务器,您也应该能够使用 SQLite 数据库:引擎已集成到 PHP中(通过通常启用的扩展),并且整个数据库存储为文件。
如果您已经知道如何开发 PHP 应用程序,并且通常使用数据库作为数据存储,这听起来像是最简单的解决方案。
(当然,您也可以只使用readdir
或迭代文件系统DirectoryIterator
——但使用数据库可能会使一些事情变得更容易,例如存储额外的元信息)
欲了解更多信息:
您可以使用php.net给出的示例 foropendir()
循环遍历目录中的文件以构建数组并执行您所要求的操作。
然后,您可以使用read_exif_data()
读取图像下方的图像文件描述、标题等。这假设图像文件具有要读取的 exif 数据,并且您的 php 安装支持 exif。