php怎么实现多次回复

藏色散人
Lepaskan: 2023-03-14 11:40:01
asal
1929 orang telah melayarinya

php实现多次回复的方法:1、创建“function commentList($aid,$pid = 0,&$result=array()){...}”;2、通过“$this->commentList($aid);”方式调用即可。

php怎么实现多次回复

本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。

php怎么实现多次回复?

PHP无限级评论回复功能实现

protected function commentList($aid,$pid = 0,&$result=array()){ $arr = ArticleComment::relation(['usertalent'=> function($query){ $query->field('id,talent_usernickname,talent_avatar'); }])->where(['pid' => $pid])->where(['article_id' => $aid])->order('id desc')->select(); if(empty($arr)){ return array(); } foreach ($arr as $cm) { $thisArr=&$result[]; $cm["children"] = $this->commentList($aid,$cm["id"],$thisArr); $thisArr = $cm; } return $result; }
Salin selepas log masuk

调用方法

$this->commentList($aid);
Salin selepas log masuk

项目中使用tp5写文章评论回复功能

表中使用pid来标识回复表的id 表结构如下

CREATE TABLE `bcpub_article_comment` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `author_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '作者ID', `article_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文章ID', `pid` int(11) unsigned NOT NULL DEFAULT '0', `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评论人ID', `comment` varchar(250) NOT NULL DEFAULT '', `give_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论点赞数量', `add_time` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `author_id` (`author_id`), KEY `pid` (`pid`) ) ENGINE=MyISAM AUTO_INCREMENT=97 DEFAULT CHARSET=utf8 COMMENT='文章评论表'
Salin selepas log masuk

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci php怎么实现多次回复. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!