채택완료

조건문좀 문의드립니다

2018-03-25 (일) 00:51:14 2,583

제가 wr_1 값이 날짜인데요 

wr_1에 값이 없을때는 리스트에 미정 으로 표기를 해놓았습니다

 <?php

  if ($list[$i]['wr_1'] == '') { 
  echo "미정"; 
} 

else if ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME)) {
    echo "종료";
}

~

이런식인데요 

제가 종료가 된것은 리스트 상에서 백그라운드를 넣어 스타일을 변화시켰습니다

상단에 

            $isExpired =  ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME));
이것을 넣었고요 

 <li class="<?php if ($wr_id == $list[$i]['wr_id']) echo "active"; if ($isExpired) echo " live_ex";?>">  

그래서 조건이$isExpired 일때 live_ex 회색으로 바꿔라 

이거인데

wr_1에 값이 없는 미정일때도 회색으로 바뀌어 버리는데요 

어떻게 해야 미정은 회색으로 안바뀔까여?

isExpired 는 wr_1값이 현재날짜보다 작은건데

왜 wr_1에 값이 없을때도 isExpired로 적용이 되는것인지 모르겠어요 

다른부분이 틀린걸까여? 

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

if ($isExpired)
여기를 이렇게 해보세요.
if ($list[$i]['wr_1'] != '' && $isExpired)

답변에 대한 댓글 1개

감사합니다

if($list[$i]['wr_1'] && ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME)) {

  $isExpired = true;

} else {

  $isExpired = false;

}

없는것도 0처럼 인식해서, 작다에 포함됩니다.

위와 같이 변경하세요.

답변에 대한 댓글 1개

감사합니다

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