if 구문 관련 질문 드립니다.

if 구문 관련 질문 드립니다.

QA

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) { 

이렇게는 안되나요?

답변을 작성하시기 전에 로그인 해주세요.
전체 81
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT