1

我正在尝试创建一个图片库,例如当您单击 Getty Images 中的图片时

http://www.gettyimages.com/Search/Search.aspx?EventId=96396247&EditorialProduct=Sport

图片:http ://tinypic.com/r/efffvs/6

我只是想获得画廊的下一个和上一个。此外,更改了下面的细节以匹配图像。

没有可用的数据库。

谢谢你的帮助。

劳伦斯

4

3 回答 3

1

不熟悉 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 以提供元数据,例如文件名、上传文件的人等。

于 2010-02-17T18:56:54.600 回答
0

即使您没有可用的数据库(即 MySQL、PostgreSQL、...)服务器,您也应该能够使用 SQLite 数据库:引擎已集成到 PHP中(通过通常启用的扩展),并且整个数据库存储为文件。

如果您已经知道如何开发 PHP 应用程序,并且通常使用数据库作为数据存储,这听起来像是最简单的解决方案。

(当然,您也可以只使用readdir或迭代文件系统DirectoryIterator——但使用数据库可能会使一些事情变得更容易,例如存储额外的元信息)


欲了解更多信息:

于 2010-02-17T18:57:11.833 回答
0

您可以使用php.net给出的示例 foropendir()循环遍历目录中的文件以构建数组并执行您所要求的操作。

然后,您可以使用read_exif_data()读取图像下方的图像文件描述、标题等。这假设图像文件具有要读取的 exif 数据,并且您的 php 安装支持 exif。

于 2010-02-17T18:57:44.770 回答