안녕하세요...고수님들
아래 진행 상태에 대해 "진행중" "종료"에서 "준비중"을 추가로 넣고 싶은데요..
어떻게 구현하면 되는지 도움 부탁드립니다.
// 진행
$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개 / 댓글 3개
채택된 답변
+20 포인트
2023-06-25 (일) 19:36:02
준비중에 대한 조건이 있어야 분류가 가능할것 같고
다음은 임의로 각 조건을 설정한 예제 입니다.
Copy
<?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;
}
?>
답변에 대한 댓글 1개
if(date('H:i:s',strtotime($list[$i]['update'])) > G5_SERVER_TIME) {
이렇게는 안되나요?
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.