리스트에서 댓글을 출력하는 코드에 대한 질문입니다
본문
아래처럼해서 리스트에 댓글을 출력하고 있는데요~~문제는 댓글에 대한 답글이 댓글리스트의 아래쪽에 죽 출력되고 있어요~`댓글에 대한 답글이 해당 댓글아래에 바로 출력되게하려면 어찌하면 되나요?
<?php
// 댓글 조회
$sql = "SELECT * FROM {$g5['write_prefix']}{$bo_table}
WHERE wr_parent = '{$list[$i]['wr_id']}' AND wr_is_comment = 1
ORDER BY wr_parent ASC, wr_comment_reply ASC, wr_datetime ASC";
$comments = sql_query($sql);
while ($comment = sql_fetch_array($comments)) {
echo "wr_id: " . $comment['wr_id'] . "<br>";
echo "wr_comment_reply: " . (!empty($comment['wr_comment_reply']) ? $comment['wr_comment_reply'] : '없음') . "<br>";
echo "wr_parent: " . $comment['wr_parent'] . "<br>";
echo "wr_datetime: " . $comment['wr_datetime'] . "<br>";
echo "-------------------<br>";
$comment_content = $comment['wr_content'];
$comment_content = applyEmoticons($comment_content, $emoticons); // 이모티콘 적용
if ($comment['wr_option'] == 'secret' && !$is_member) {
$comment_content = '<i class="fa fa-lock" aria-hidden="true"></i> 비밀글입니다.';
}
// wr_comment_reply 값이 있으면 답글로 간주
$is_reply = !empty($comment['wr_comment_reply']); // wr_comment_reply 값이 있으면 true
$cmt_depth = $is_reply ? strlen($comment['wr_comment_reply']) * 20 : 0; // 들여쓰기 깊이 계산
// 답글의 깊이에 따라 들여쓰기 적용
$cmt_depth = $is_reply ? (strlen($comment['wr_comment_reply']) * 20) : 0;
?>
<div class="comment-content">
댓글:<?php echo $comment_content; ?>
</div>
답변 2
wr_comment, wr_comment_reply 로 정렬을 하네요. 그누 기본에서는
질문할게 뭐 있나요?
댓글 출력하는 화일 view_comment.php보면 답이 나오는데
답변을 작성하시기 전에 로그인 해주세요.