gpt4 book ai didi

php - 数据库图库数组

转载 作者:行者123 更新时间:2023-11-29 13:10:57 25 4
gpt4 key购买 nike

所以我有一个想法如何在我的网站上实现我的画廊,但需要有经验的人的帮助来看看它是否可以。

所以基本上的想法是,当版主将一些图像上传到现有文章时,我会以 [文章名称 + 8 个随机数] 之类的方式重命名这些图像,以防万一没有重复项。当我生成新名称时,系统会将其保存在特定文件夹中。之后,我将图像的每个名称附加到一个数组中,稍后将其保存在相关文章的数据库单列中。但每个名称都用逗号分隔。

所以我的问题是,这是一个好的解决方案吗?从来没有做过这样的事情,所以非常感谢某种指导。

编辑1:好吧,想法是这样的:

版主想要将图像添加到现有文章中,他选择图像并上传它们,在此示例中假设有 5 张图像。上传完成后,PHP代码将上传的图片名称更改为[文章名称]+[随机数,长度8]之后我计划将新名称放入一个数组中,如下所示:

array(image1,image2,image3,image4,image5);

之后,只需将其保存到数据库即可,并且在需要时我可以获得要在图库中使用的图像的名称。

编辑2:为了节省,我打算使用 implode 函数。稍后将其保存到图库后,我可以轻松地使用爆炸函数从字符串中获取每个名称。

最佳答案

您不应破坏数组并将其保存在数据库的单个字段中。相反,您应该创建一个新表,例如

CREATE TABLE article_images
id int(11) PRIMARY KEY AUTO_INCREMENT,
article_id int(11) INDEX,
...
);

此表通过 article_id 列“链接”回文章表,以便您可以找出哪些图像属于哪篇文章。

如何保存图像取决于您。您确实可以使用您建议的某种方法。我想我会采取不同的方式,比如为每个文章 ID 创建文件夹,并在里面根据 article_images 中相应行的 ID 创建图像,例如

/
123/
5.png
456/
6.jpg

其中 123 和 456 是文章 ID,5 和 6 是 article_images 中的行 ID。但这只是我的建议。有很多不同的方法,它们或多或少都是好的和安全的。

关于php - 数据库图库数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com