Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert eine unbegrenzte Kommentarfunktion

PHP implementiert eine unbegrenzte Kommentarfunktion

Guanhui
GuanhuiOriginal
2020-05-06 11:50:515273Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn