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

PHP implementiert eine unbegrenzte Kommentarfunktion

Guanhui
Freigeben: 2023-04-08 16:04:02
Original
5354 Leute haben es durchsucht

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 ;
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

gibt die Datenstruktur zurück lautet wie folgt:

[
    '一级评论',
    'childs' => [
        '二级评论'
        'childs' => [
            '....'
        ]
    ]

]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage