[PHP] 이벤트 기간에 따른 이미지 노출

dev-riverkim·2023년 10월 23일
0

이벤트 기간

  • 2023-08-03(목) 10:00:00 - 2023-08-09(수) 23:59:59
  • 2023-08-10(목) 10:00:00 - 2023-08-16(수) 23:59:59
  • 2023-08-17(목) 10:00:00 - 2023-08-23(수) 23:59:59
  • 2023-08-24(목) 10:00:00 - 2023-09-03(일) 23:59:59
<?php
 
$relayEvent = [
    [
        "start" => "2023-08-03 10:00:00",
        "end" => "2023-08-09 23:59:59",
        "image" => "relay1.png",
    ],
    [
        "start" => "2023-08-10 10:00:00",
        "end" => "2023-08-16 23:59:59",
        "image" => "relay2.png",
    ],
    [
        "start" => "2023-08-17 10:00:00",
        "end" => "2023-08-23 23:59:59",
        "image" => "relay3.png",
    ],
    [
        "start" => "2023-08-24 10:00:00",
        "end" => "2023-09-03 23:59:59",
        "image" => "relay4.png",
    ],
];
?>
 
 
<div class="schedule">
    <?php foreach ($relayEvent as $key => $relay) { ?>
        <?php
        // 현재 날짜와 시간을 구합니다.
        $currentDateTime = new DateTime();
        // 이벤트 기간 비교
        $eventStart = new DateTime($relay["start"]);
        $eventEnd = new DateTime($relay["end"]);
 
        if ($currentDateTime < $eventStart) {
            // 이벤트 기간 전에는 soon 표시
            $className = "soon";
        } else if ($currentDateTime <= $eventEnd) {
            // 이벤트 기간에는 이미지 노출
            $className = "";
        } else {
            // 이벤트가 종료된 경우 "closed" 표시
            $className = "closed";
        }
        ?>
        <div class="relay  <?= $className ?>  ">
            <img src="<?= $eventImgPath . $relay["image"] . $updateText ?>" alt="banner_relay">
        </div>
    <?php } ?>
</div>
profile
dev-riverkim

0개의 댓글