> 백엔드 개발 > PHP 튜토리얼 > PHP는 무제한 댓글 기능을 구현합니다.

PHP는 무제한 댓글 기능을 구현합니다.

Guanhui
풀어 주다: 2023-04-08 16:04:02
원래의
5366명이 탐색했습니다.

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;
}
로그인 후 복사

반환된 데이터 구조는 다음과 같습니다.

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

]
로그인 후 복사

3. , 그냥 루프로 표시하세요.

PHP는 무제한 댓글 기능을 구현합니다.

위 내용은 PHP는 무제한 댓글 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿