조건문좀 문의드립니다
본문
제가 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
if ($isExpired)
여기를 이렇게 해보세요.
if ($list[$i]['wr_1'] != '' && $isExpired)
if($list[$i]['wr_1'] && ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME)) {
$isExpired = true;
} else {
$isExpired = false;
}
없는것도 0처럼 인식해서, 작다에 포함됩니다.
위와 같이 변경하세요.