2012-03-16 70 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插件,以在点击缩略图时获得不错的弹出窗口。