답변 3개
wr_comment_reply는 댓글의 답글을 구분하는 문자열로,
예를 들어 A, AA, AAA와 같이 답글의 깊이를 나타냅니다.
현재 코드에서는 wr_parent와 wr_comment_reply를 순서대로 정렬하고 있지만,
경우에 따라 답글이 의도한 댓글 바로 아래에 정렬되지 않을 수 있습니다.
SQL 정렬 기준을 정확히 설정하고,
PHP에서 wr_comment_reply 길이에 따른 들여쓰기를 적용하세요,
*wr_comment_reply 정렬: 댓글-답글 계층 구조를 유지하며 출력.
*margin-left로 들여쓰기: 답글의 깊이에 따라 시각적으로 구분.
*구조적 계층 출력: 답글이 댓글 바로 아래에 출력되도록 정렬된 결과를 기반으로 렌더링.
SQL 정렬
SELECT wr_id, wr_content, wr_comment_reply, wr_option, wr_datetime
FROM {$g5['write_prefix']}{$bo_table}
WHERE wr_parent = '{$list[$i]['wr_id']}' AND wr_is_comment = 1
ORDER BY wr_comment_reply ASC, wr_datetime ASC;
PHP 구현
댓글 계층에 따라 스타일을 명확히 구분하려면 CSS를 추가하실 수도 있음.
.comment-content {
padding: 10px;
border-bottom: 1px solid #ddd;
}
.comment-content.depth-0 {
font-weight: bold;
}
.comment-content.depth-1 {
font-style: italic;
}
.comment-content.depth-2 {
color: #888;
}
댓글과 답글의 wr_comment_reply 값에 따라 아래와 같이 출력됩니다.

답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
질문할게 뭐 있나요?
댓글 출력하는 화일 view_comment.php보면 답이 나오는데
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
wr_comment, wr_comment_reply 로 정렬을 하네요. 그누 기본에서는
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인