所以我知道如何在我的网站上实现我的画廊,但需要有经验的人帮助,看看它是否合适。
所以基本上这个想法是,当主持人将一些图像上传到现有文章时,我会将这些图像重命名为[文章名称+ 8个随机数],以防万一没有重复。当我生成新名称时,系统会将其保存在特定文件夹中。然后,我将图像的每个名称附加到一个数组上,我稍后将其存储在该文章的数据库单列中。但是每个名字都用逗号分隔。
所以我的问题是,这是一个好的解决方案吗?从来没有做过这样的事情,所以真的很感激某种指导。
编辑1: 好的想法是这样的:
主持人想要将图像添加到现有文章中,他选择图像,并为此示例上传它们,假设有5个图像。 上传完成后,PHP代码将上传的图像名称更改为[article_name] + [随机数,长度为8] 之后,我打算将新名称放在这样的数组中:
array(image1,image2,image3,image4,image5);
之后,只需将其保存到数据库中,并在需要时获得要在库中使用的图像的名称。
编辑2: 为了保存我打算使用implode函数。 稍后将其保存到库中后,我可以轻松地使用explode函数从字符串中获取每个名称。
答案 0 :(得分:1)
您不应该破坏数组并将其保存在数据库中的单个字段中。相反,你应该创建一个像
这样的新表CREATE TABLE article_images
id int(11) PRIMARY KEY AUTO_INCREMENT,
article_id int(11) INDEX,
...
);
此表“链接”回到带有article_id
列的文章表,以便您可以找出哪些图片属于哪篇文章。
如何保存图像取决于您。你确实可以使用像你提出的方法。我想我会采用不同的方式为每个文章创建文件夹,并在内部根据article_images
中相应行的ID创建图像,如
/
123/
5.png
456/
6.jpg
其中123和456是article-id,5和6是article_images
中的行ID。但这只是我的建议。存在许多不同的方式,这些方式或多或少都是好的和安全的。