求助,如何实现thinkphp官网的评论,回复 消息功能

2025-03-20 09:44:07
推荐回答(2个)
回答1:

只说说逻辑吧

只需要在设计数据表的时候比原来多增加两个字段就行,姑且叫 aid 和cid

aid用于记录是哪个文章下的评论,cid用于记录是哪条评论下的评论.

即 aid = 文章的ID  cid = 被评论的这条评论的ID

当别人点击评论时 则只需要记录文章的ID 即aid 此时 cid = 0;

当别人在某条评论下回复时,则记录文章id 和这条评论的id   即cid = 等于此时评论的id

在显示的时候

//查询文章 已TP5为例子
$pinglun = db::table('pinglun')->where('aid',id)->where('cid',0)->select();//查询一条文章的评论
foreach( $pinglun1 as $k=>$v){
    $data[$k] = $v['neirong']  //这里为评论的内容
    $pinglun2 = db::table('pinglun2')->where('cid',$v['id'])->select();
    foreach($pinglun2 as $kk => $vv){
        $data['huifu'] = $vv['neirong']
    }
}

纯手工 ,希望对你有帮助

回答2:

不懂可以上后盾人上看看,上面有很多高清教学视频,讲得都是这些知识,可以帮助楼主的。