최신글에서 답변 문제
본문
안녕하세요
최신글에서 해당 게시글에 답변이 달려있으면
"답변완료" 가 나오게 하려 합니다.
<?php if (!$list[$i]['wr_reply'] ) { ?>
<span class="cc1">답변대기</span>
<?php } else { ?>
<span class="cc2">답변완료</span>
<?php } ?>
이렇게 하니까 답변이 달렸음에도
계속 답변대기만 나오네
알고계신분 도움 부탁드립니다.
감사합니다.
답변 2
답변글 자체가 아닌 답변의 원글에서 체크되게 하려면 다음과 같이 시도해볼수 있습니다.
다만 최신글이 담겨있는 $list 배열 안에서만 답변여부를 참조하고 판별하므로
마지막 행의 답변이 $list 에 없는 경우까지 고려하면 쿼리를 별도로 만들어야 될것 같습니다.
<?php
// ------------------------------------------------- added
$reply_has_val = 1;
$reply_wr_num = 0;
for ($i = $list_count - 1; $i >= 0; $i--) {
if ($reply_wr_num < 0) {
if ($i == 0 || $reply_wr_num != $list[$i]['wr_num']) {
$i_adjust = ($i == 0) ? 0 : $i + 1;
$list[$i_adjust]['wr_reply'] = $reply_has_val;
$reply_wr_num = 0;
} else {
continue;
}
}
if (empty($list[$i]['wr_reply']) == false) {
$reply_wr_num = $list[$i]['wr_num'];
}
}
// ------------------------------------------------- added
for ($i=0; $i<$list_count; $i++) {
$img_link_html = '';
$wr_href = get_pretty_url($bo_table, $list[$i]['wr_id']);
...
?>
<li>
...
<?php if ($list[$i]['wr_reply'] == $reply_has_val ) { ?>
<span class="cc2">답변완료</span>
<?php } else { ?>
<span class="cc1">답변대기</span>
<?php } ?>
...
</li>
<?php } ?>
<?php if (!$list[$i]['wr_reply'] ) { ?>
<span class="cc1">답변완료</span>
<?php } else { ?>
<span class="cc2">답변대기</span>
<?php } ?>
답변을 작성하시기 전에 로그인 해주세요.