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 중국어 웹사이트의 기타 관련 기사를 참조하세요!