채택완료

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개 / 댓글 3개

채택된 답변
+20 포인트

준비중에 대한 조건이 있어야 분류가 가능할것 같고

다음은 임의로 각 조건을 설정한 예제 입니다.

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개

정말 감사합니다. 큰 도움이 되었습니다.
2023-06-25 (일) 19:26:56

 if(date('H:i:s',strtotime($list[$i]['update'])) > G5_SERVER_TIME) { 

이렇게는 안되나요?

답변에 대한 댓글 2개

관심 주셔서 감사합니다.
삽입 위치가 어디일까요??
그건 모르죠.. 스킨 내부를 모르기에.. 응용해보세요~

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