如何将多个图像完整路径存储到数据库中,以便我可以在像Orkut这样的用户主页中显示它们

时间:2010-03-07 18:20:37

标签: php database-design

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

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

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

4 个答案:

答案 0 :(得分:2)

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

要在一个页面上显示许多图像,只需向页面添加更多<img>标记即可。

答案 1 :(得分:1)

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

你仍然需要处理用户界面,但是如果你正在做一种类型的画廊,那么对于一些jQuery的侧面展示或类似的东西来说这很简单。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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