ホームページ  >  記事  >  バックエンド開発  >  PHPで複数の返信を実現する方法

PHPで複数の返信を実現する方法

藏色散人
藏色散人オリジナル
2021-12-09 10:59:082032ブラウズ

複数の返信を実装する

php メソッド: 1. 「function commentList($aid,$pid = 0,&$result=array()){...}」を作成します; 2. 「$this -」を渡します>commentList($aid);」を呼び出すことができます。

PHPで複数の返信を実現する方法

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.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;
}
メソッドの呼び出し


$this->commentList($aid);

tp5 を使用してプロジェクトに記事コメント返信関数を記述する

テーブルでは、応答テーブルの ID を識別するために pid が使用されます。テーブルの構造は次のとおりです

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='文章评论表'

推奨学習: "

PHP ビデオ チュートリアル "

以上がPHPで複数の返信を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。