if 구문 관련 질문 드립니다.
본문
안녕하세요...고수님들
아래 진행 상태에 대해 "진행중" "종료"에서 "준비중"을 추가로 넣고 싶은데요..
어떻게 구현하면 되는지 도움 부탁드립니다.
// 진행
$is_closed = false;
if($list[$i]['update'] > G5_SERVER_TIME) {
$wr_status = '<span class="red">진행중</span>';
} else {
$is_closed = true;
$wr_status = '<span class="gray">종료</span>';
}
답변 2
준비중에 대한 조건이 있어야 분류가 가능할것 같고
다음은 임의로 각 조건을 설정한 예제 입니다.
<?php
define('G5_SERVER_TIME', time());
const ONE_DAY_SECONDS = 86400;
$list = [
['update' => G5_SERVER_TIME + ONE_DAY_SECONDS],
['update' => G5_SERVER_TIME],
['update' => G5_SERVER_TIME - ONE_DAY_SECONDS],
];
for ($i = 0, $i_cnt = count($list); $i < $i_cnt; $i++) {
$remain_seconds = $list[$i]['update'] - G5_SERVER_TIME;
$wr_status = '';
// 진행
$is_closed = false;
if($remain_seconds >= ONE_DAY_SECONDS) {
$wr_status = '<span class="red">진행중</span>';
} else if ($remain_seconds >= 0 && $remain_seconds < ONE_DAY_SECONDS) {
$wr_status = '<span class="red">준비중</span>';
} else {
$is_closed = true;
$wr_status = '<span class="gray">종료</span>';
}
echo $wr_status . PHP_EOL;
}
?>
if(date('H:i:s',strtotime($list[$i]['update'])) > G5_SERVER_TIME) {
이렇게는 안되나요?
답변을 작성하시기 전에 로그인 해주세요.