关于网站的评论,留言功能是怎么开发的?

2018-03-04 08:44:52 +08:00
 TANKING
单页面的评论功能我知道怎么做,但是如果我的网站是一个博客,每发表一篇文章,底部都会有一个评论输入框,所以,我每发布一篇文章,都得向数据库新建一个表吗?还是只需要一个表,可以存放所有文章的底部评论?
5323 次点击
所在节点    程序员
28 条回复
eyewater
2018-03-04 08:51:02 +08:00
需要一个表可以存放所有文章的评论,通过外键与文章关联,显示的时候把每篇文章对应的评论通过外键进行查找即可
TANKING
2018-03-04 09:00:27 +08:00
@eyewater 不太懂外键,初学 MySQL
lulinux
2018-03-04 09:00:51 +08:00
评论输入框是前端模板中的一部分。只有发表了评论,才会操作后台数据库。
loading
2018-03-04 09:03:40 +08:00
文章表:文章 id,文章标题,文章内容
评论表:文章 id,评论 id,评论内容

文章 id=文章 id
TANKING
2018-03-04 09:04:25 +08:00
@lulinux 所以是如何操作,数据库如何设计才会让所有的文章的评论都存放到一个表呢?
wemore
2018-03-04 09:04:44 +08:00
评论表:评论的一堆字段+文章 id。查文章的时候去评论表查对应文章 id 的评论。
suzic
2018-03-04 09:07:01 +08:00
4l 简单可行
TANKING
2018-03-04 09:07:03 +08:00
@wemore 谢谢,这么说的话,好像有点眉头了😎😎😎
eyewater
2018-03-04 09:08:06 +08:00
@TANKING 4l 说的对,可以忽略我的了
TANKING
2018-03-04 09:08:23 +08:00
@eyewater 看明白了😊
nuxt
2018-03-04 09:14:50 +08:00
一个文章可以有多个评论,
一个评论只属于一个文章,
所以是一对多的关系,
所以只需要在 comments 表里添加 post_id 就可以了,表明这个 comment 属于哪个 post_id
loading
2018-03-04 09:20:53 +08:00
这是关系型数据库的一般用法,这就是 关系。
a378725574
2018-03-04 09:24:35 +08:00
之前遇到过邮政宁愿送上楼也不肯放到快递柜,而且明言是可以省几毛钱。不过其他快递员都是直接放快递柜
Tink
2018-03-04 09:24:36 +08:00
存储 blog 文章页 url
a378725574
2018-03-04 09:25:10 +08:00
我去回错帖
laycher
2018-03-04 09:25:28 +08:00
搞个 wordpress,你自己可以写几条测试数据,看看数据库内容。
qping
2018-03-04 09:26:53 +08:00
@a378725574 #13 走错片场了,兄弟
Allianzcortex
2018-03-04 09:26:54 +08:00
同 #4 @loading 用表结构和业务逻辑来存储比较好,尽量少用外键 foreign key
ericgui
2018-03-04 10:13:58 +08:00
其实评论还算 OK 的,但问题是那种盖楼的评论,就需要你仔细琢磨了。
@laycher 你这个思路好
panda1001
2018-03-04 10:15:30 +08:00
可以参考下 wordpress 的数据库结构

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/434611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX