list.skin.php 조건문
본문
여분필드wr_4에 입력한 숫자와 코멘트 글 갯수를 비교하여
코멘트수가 wr_4보다 크거나 같은 값이 있으면 '접수완료'
아니면
지정한 날자가 지나지않았거나 같으면 '접수중'
아니면 '기간만료'
이렇게 표현하려는데 아래와 같이 했습니다.
근데 아마도 $list[$i][comment_cnt] 를 제대로 못읽어 오는것 같아요.
아래 풀소스는 다른값(wr_5) 대입해보면 잘 작동하거든요.
comment_cnt 값을 읽어오기위해 별도로 선언해줘야 하는 부분이 있는지요? 조언부탁드립니다.
해당부분은 이렇습니다. 123번줄부터 발췌
<?if($list[$i][wr_4] <= $list[$i][comment_cnt]){?>
접수완료
<?}else{?>
<?if(date("Ymd") <= $day_2){?>
접수중
<?}else{?>
기간만료
<?}?>
<?}?>
!-->
답변 3
common.lib.php에 get_list()을 보시면
wr_comment가 있을 경우 wr_comment값을 $list[comment_cnt]에 넣습니다.
[참고]
$list['comment_cnt'] = '';
if ($list['wr_comment'])
$list['comment_cnt'] = "<span class=\"cnt_cmt\">".$list['wr_comment']."</span>";
!-->
$list[$i]['wr_comment']를 사용할 경우 코멘트가 없어도 0을 표기하겠지만
$list[$i]['comment_cnt']를 사용할 경우 코멘트가 없으면 아예 표기가 되지 않죠...
이렇게 원래 필드명을 쓰지 않고 가공된 변수로 변경하는 경우가 있습니다.
(ex) $list[$i]['wr_subject'] 대신 $list[$i]['subject']
연산을 할때는 원래 필드명을 사용해야 질문처럼 오류가 발생하는 일이 없습니다.
comment_cnt 아니고 wr_comment 였네요. 무슨차이 인지...
답변을 작성하시기 전에 로그인 해주세요.