2026, 새로운 도약을 시작합니다.

리스트에서 댓글을 출력하는 코드에 대한 질문입니다 채택완료

아래처럼해서 리스트에 댓글을 출력하고 있는데요~~문제는 댓글에 대한 답글이 댓글리스트의 아래쪽에 죽 출력되고 있어요~`댓글에 대한 답글이 해당 댓글아래에 바로 출력되게하려면 어찌하면 되나요?

Copy




                                 

                    댓글:

                

 

답변 3개

채택된 답변
+20 포인트

wr_comment_reply는 댓글의 답글을 구분하는 문자열로,

예를 들어 A, AA, AAA와 같이 답글의 깊이를 나타냅니다.

현재 코드에서는 wr_parent와 wr_comment_reply를 순서대로 정렬하고 있지만,

경우에 따라 답글이 의도한 댓글 바로 아래에 정렬되지 않을 수 있습니다.

SQL 정렬 기준을 정확히 설정하고,

PHP에서 wr_comment_reply 길이에 따른 들여쓰기를 적용하세요,

*wr_comment_reply 정렬: 댓글-답글 계층 구조를 유지하며 출력.

*margin-left로 들여쓰기: 답글의 깊이에 따라 시각적으로 구분.

*구조적 계층 출력: 답글이 댓글 바로 아래에 출력되도록 정렬된 결과를 기반으로 렌더링.

SQL 정렬

Copy


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 구현

Copy

댓글 계층에 따라 스타일을 명확히 구분하려면 CSS를 추가하실 수도 있음.

Copy


.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 값에 따라 아래와 같이 출력됩니다.

1930905316_1737004987.9363.png

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

상세한 답변 감사합니다~덕분에 해결하였습니다
`/_

댓글을 작성하려면 로그인이 필요합니다.

질문할게 뭐 있나요?

댓글 출력하는 화일 view_comment.php보면 답이 나오는데

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감솨합니다~~답이 있지만 눈이멀어서요~~

댓글을 작성하려면 로그인이 필요합니다.

wr_comment, wr_comment_reply 로 정렬을 하네요. 그누 기본에서는

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변감사합니다~~~wr_comment로 적용하니 되네요~~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고