簡體   English   中英

像Getty Images這樣的圖片庫,但沒有數據庫

[英]Image gallery like Getty Images but with no database

我正在嘗試創建圖片庫,例如當您單擊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應用程序,並且通常使用數據庫作為數據存儲庫,則這聽起來是最簡單的解決方案。

(當然,您也可以使用readdirDirectoryIterator遍歷文件系統,但是使用數據庫可以使兩件事變得更容易,例如,存儲附加的元信息)


有關更多信息:

您可以使用php.net提供的opendir()示例來遍歷目錄中的文件以構建數組並執行您要的操作。

然后,您可以使用read_exif_data()來讀取圖像下方的圖像文件描述,標題等。 這假定圖像文件具有要讀取的exif數據,並且您的php安裝支持exif。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM