PHPが無制限のコメント機能を実装

Guanhui
リリース: 2023-04-08 16:04:02
オリジナル
5171 人が閲覧しました

PHPが無制限のコメント機能を実装

無制限のコメントを実装するための php メソッド

1. まず、コメント テーブルに親コメント ID を保存するフィールドを追加します (デフォルト)。値が 0 の場合、親 ID が 0 の場合、それが最上位のカテゴリになります。

SQL:

CREATE TABLE comment ( comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, user_id INT UNSIGNED NOT NULL DEFAULT 0 , parent_id INT UNSIGNED NOT NULL DEFAULT 0 , article_id INT UNSIGNED NOT NULL DEFAULT 0 , comm_cont TEXT, comm_time INT UNSIGNED NOT NULL DEFAULT 0 ) ENGINE=MYISAM CHARSET=UTF8 ;
ログイン後にコピー

2. コメント データをツリー構造に変換する再帰関数を作成します;

PHP:

function get_childs_comment($comments, $parent_id = 0, $level = 0) { $new_comments = []; foreach ($comments as $key => $val) { if ($val['pid'] == $parent_id) { $val['level'] = $level; $val['childs'] = get_childs_comment($comments, $val['id'], $level + 1); $new_comments[] = $val; } } return $new_comments; }
ログイン後にコピー

returned データ構造

[ '一级评论', 'childs' => [ '二级评论' 'childs' => [ '....' ] ] ]
ログイン後にコピー

3. 最後に、変換されたコメントデータをループ表示することができます。

PHPが無制限のコメント機能を実装

以上がPHPが無制限のコメント機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!