在网站开发过程中,评论系统是网站必备的功能,所谓评论,当然是既能评论又能回复的,这样才能体现出评论的精髓,随意多级评论出现了,今天就带大家做一下我自己开发的多级评论功能
需求分析:
1、可以评论
2、可以在评论下面评论
3、可以回复别人的评论
4、可以回复别人的回复
开发过程:
一、数据库开发
1、文章表:增加一列,显示该篇文章评论总数,我们叫他viewCount;
2、父评论表:
(1)主键:faid
(2)评论内容:fcontent
(3)评论人的用户名或id,和用户表相一致:username
(4)评论时间:viewTime
(5)子评论总数:viewCount
(6)评论的哪篇文章,和文章表id相同:aid
3、子评论表
(1)主键:sonid
(2)子评论内容:soncontent
(3)评论者用户名或id,和用户表相同:username
(4)评论时间:viewTime
(5)评论的哪条父评论,和父评论id相同:faid
二、对象开发
1、父类评论
2、子类评论
三、数据的获取
1、该篇文章下全部父类评论的获取
2、该父评论下的子评论
3、将获取的子类数据存到父类下面,为前端取数据打基础
这里因为父类里包装了一个子类的list,所以我们可以把子类数据存到父类里,等一下就用foreach嵌套取数据就可以了
四、数据的取出,我大致说个方法,主要是foreach的嵌套
这里我没有都写出来,你根据自己项目的实际情况填入即可
五、父评论
1、文章表数据总数加一
2、父评论增加一条记录
六、子评论
1、父评论表数据总数加一
2、子评论增加一条记录
这样就完成了网站多级评论功能的开发,数据从前端的获取,前端样式什么的就不一一赘述了,核心问题就表与表之间的关系,以及取数据的过程,本系统为我自己开发,借鉴需谨慎,如果有更好的方案欢迎一起探讨,希望可以帮到你们。
领取专属 10元无门槛券
私享最新 技术干货