최신글에서 답변 문제

최신글에서 답변 문제

QA

최신글에서 답변 문제

답변 2

본문

안녕하세요

 

최신글에서 해당 게시글에 답변이 달려있으면

"답변완료" 가 나오게 하려 합니다.

 

<?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 }  ?>
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #php ×
전체 15,331
© SIRSOFT
현재 페이지 제일 처음으로