2012-03-16 67 views
0

首先抱歉,如果它是一個愚蠢的猜測,但我是一個非常大的初學者。Codeigniter圖片庫

我想製作一個類似Facebook的圖像,但我真正不明白的是te邏輯。

我做了一個多圖像上傳,它將圖像nam和擴展名保存到帶有標題的數據庫中。 文件夾由標題名稱創建。

我的問題是我不知道如何選擇它們。 我的意思是一個人在文件夾hello中上傳20張圖像,在頁面上顯示您的縮略圖之一,當我點擊它時將其重定向到其他圖片。

因此,這是我沒有真正理解的邏輯,我不希望任何人爲我寫這篇文章,我只想將這些意見或暗示形式作爲一個更加熟練的開發人員。

謝謝

回答

1

在你的數據庫中,跟蹤每張專輯的封面照片。既然你可能想要允許用戶命名專輯,你也可以保存在那裏。

表::專輯
- ID
- 姓名
- photo_id //封面照片,甚至是鏈接到的圖像可以在這裏直接被保存,如果你不喜歡加入
- ...
表:: album_has_photos
- ID
- album_id
- 姓名
- URL
- ...

要查看專輯概覽:在您的相冊控制器中提取相冊名稱,將來自table :: albums的相片鏈接封面並將其發送到視圖;
在您的視圖中,爲每個封面照片設置一個鏈接到控制器,該控制器從table :: album_has_photos加載專輯內容;
顯示來自一個相冊的照片並添加視覺效果。
Ooptional:爲專輯概覽添加分頁。

1

最好的辦法是保持圖像的URL的數據庫(完整URL或相對 - 無所謂),並可能畫廊ID(如果你使用一個以上的畫廊)。然後,您將使用Database class選擇所有圖像網址並將該數據發送到視圖。在視圖中,您可以使用foreach循環爲每個選定圖像生成適當的標籤。之後,您可以添加某種類型的lightbox插件,以在點擊縮略圖時獲得不錯的彈出窗口。