2010-03-07 13 views
1

我正在制作一个应用程序,其中每个用户必须先登录,然后才能访问其主页。现在在主页上,我已经提供了上传图片的选项。现在,如果用户正在上传一张图片,我将上传图片的完整路径存储到数据库中,然后我可以通过img标签轻松显示图片...如何将多路图像完整路径存储到数据库中,以便我可以将它们显示在用户主页中,例如Orkut

但是,当用户需要时应该怎么做上传很多图片?那么我应该如何将他们的完整路径存储在同一个用户的数据库中。给我一个想法,就像OrkutFacebook。我应该使用命名图像创建不同的表格,并且应该使用相同的用户名将图像存储在不同的行中。我该怎么办?

我不知道逻辑。我该怎么办?如何上传多张图片,如何存储路径以及最明智的方法,以及如何在一页上显示多张图片(我可以显示一张图片)?

回答

1

这似乎是一个比PHP问题更多的设计问题。我会创建一个单独的表来存储所有路径,这是更规范化。

你仍然需要处理UI,但是如果你正在做一种图库,那么对于一些jQuery的sideshows或类似的东西来说,这是相当简单的。

+0

好的假设我为所有用户上传的所有图像创建了一个表格,但是如何区分这是他/她的图像showuld我将每个用户独有的用户名与上传的文件关联以便可以区分图像 – 2010-03-07 18:27:58

+0

为用户标识添加一列,它应该是用户表的外键。 – 2010-03-07 18:40:26

2

您可以创建一个文件夹,以用户名和ID命名,并将其所有图像放在那里。

要在一个页面上显示多个图像,只需在页面上添加更多<img>标签。

+0

是否有可能作为新用户注册,同时创建一个新的文件夹与他的名字,以便我可以把所有的图像插入此..我想我不能手动为每个用户的用户名文件夹.. – 2010-03-07 18:52:48

+0

mkdir ()是创建文件夹的函数 – 2010-03-07 18:54:46

0

是的,你想使用一个单独的表来存储图像路径。您很可能需要记录ID,用户ID和图像路径。您还可以添加一个字段来包含图像的排序顺序。

拥有排序顺序字段将允许您浏览照片,如果有多页照片。

0

当您建议使用包含图像路径和用户名的行创建单独的表时,您的想法是正确的。你正在处理的概念叫做cardinality。我建议你花几分钟时间阅读这个概念,因为它对数据库设计非常重要。

在这种情况下,您正在讨论用户与图像之间的一对多关系。

相关问题