Heim > Artikel > Backend-Entwicklung > PHP implementiert eine unbegrenzte Kommentarfunktion
Die PHP-Methode zum Implementieren unendlicher Kommentare ist 0. Wenn die übergeordnete ID 0 ist, ist sie die oberste Kategorie.
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. Erstellen Sie eine rekursive Funktion, um die Kommentardaten in eine Baumstruktur umzuwandeln; 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; }gibt die Datenstruktur zurück lautet wie folgt:
[ '一级评论', 'childs' => [ '二级评论' 'childs' => [ '....' ] ] ]3. Abschließend können die konvertierten Kommentardaten in einer Schleife angezeigt werden.
Das obige ist der detaillierte Inhalt vonPHP implementiert eine unbegrenzte Kommentarfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!