thinkphp开发小功能(thinkphp5实现简单评论回复功能)

由于之前写评论回复都是使用第三方插件:畅言 所以也就没什么动手,现在证号在开发一个小的项目,所以就自己动手写评论回复,没写过还真不知道评论回复功能听着简单,但仔细研究起来却无法自拔,由于用户量少,所以我只考虑使用foreach双循环来实现,并没有采用别人介绍的递归方法。

thinkphp开发小功能(thinkphp5实现简单评论回复功能)(1)

参照微信朋友圈评论回复来写的

实现起来需要两张表,当然一张表也是可以的,在这里我采用了评论表和回复表,

评论表:

thinkphp开发小功能(thinkphp5实现简单评论回复功能)(2)

回复表:

thinkphp开发小功能(thinkphp5实现简单评论回复功能)(3)

由于在多次测试后发现循环多了数据会出现重复的情况,所以为了方便,我直接在评论表和回复表将用户名和头像存进去了,方便提取,内容字段我存的是json字符串,因为本人懒得去引用emoji表情插件,所以才出此下册,下面直接贴代码

thinkphp开发小功能(thinkphp5实现简单评论回复功能)(4)

thinkphp开发小功能(thinkphp5实现简单评论回复功能)(5)

展示页面

在这foreach循环里面我使用了引用&,要注意:赋值的循环不能直接在赋值下面使用,除非在赋值的循环中使用引用&,特别声明:引用传递尽量少用

下面简单介绍一下foreach循环

foreach($arr1 as $key=>$value){

echo $key.'=>'.$value.' ';

输出结果:1=>a 3=>22 5=>b 4=>c 8=>d

foreach($arr2 as $key=>$value){

echo $key.'=>'.$value.' ';

输出结果:a=>aaa b=>bbb c=>ccc d=>ddd e=>eee

foreach循环结构是按照数组内部的指针去循环的,当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。因此下一次循环中将会得到下一个单元,不需要按照数组的键来遍历整个数组。这也是foreach与for的不同之处。当然,foreach只能用于数组和对象,并且由于 foreach 依赖内部数组指针,在循环中修改其值将可能导致意外的行为。

思路就不再介绍,有问题直接回复,如果有哪位大牛可以给我介绍另一种实现评论回复的功能,感激不尽,有什么不足的地方需要大家指出来,共同进步

这是本人18年学习php开发时候在公司里面写的简单的评论回复功能,之前是在csdn上面展示,目前慢慢的把csdn上面一些文章发表到头条上面,以供大家学习及提供思路

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页