테스트 사이트 - 개발 중인 베타 버전입니다

요일별 다르게 변수 지정하기 채택완료

은빛여전사 6개월 전 조회 2,435

</p>

<p> </p>

<p>$today = date('2025-04-24'); 

$dow = date('w', strtotime($today)); //)

$base_date = '2025-04-21';

$term = (strtotime($today) - strtotime($base_date)) / 86400; // 

$week = floor(($dow + $term) / 7); // </p>

<p> </p>

<p> </p>

<p> </p>

<p>if ($ho == 'Y') { // 공휴일

    $in_time = $data75;

} else {

    if ($dow == 0 || $dow == 6) { // 주말

        $in_time = $data75;

    } else { // 평일

        switch (($week - 1) % 3) {

            case 0:

                $in_time = $data71;

                break;

            case 1:

                $in_time = $data72;

                break;

            case 2:

                $in_time = $data73;

                break;

        }

    }

}</p>

<p> </p>

<p>

 

변수를 출력해보면

$ho                     값 0

$dow                   값 4

$week                  값 1
($week - 1) % 3     값 0 

 

 

오늘 날자를 25년 4월 24일 목요일로 테스트 하고 있는데요

($week - 1) % 3 값이 0 이면

$in_time 에 $data71이 들어가야 하는데..

$data75가 들어갑니다

날짜를 바꿔봐도 항상 $data75가 들어갑니다..

 

if ($ho == 'Y') { // 공휴일
    $in_time = $data75;

이부분때문에 무조건 $data75가 들어가는거 같기도 한데..

이것저것 해봐도 안되네요..

 

평일 월~금요일까지는 $data71, $data72 ,$data73 이 일주일마다 교대로 들어가게되고

주말과 공휴일에는 $data75 가 들어가게 해야 하는데

 

항상 $data75가 들어갑니다..

어디가 잘못 된걸까요?

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

답변 2개

채택된 답변
+20 포인트
플라이
6개월 전
$ho 해당 변수가 확인이 안되다 보니 정확한 답변이 어렵습니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

은빛여전사
6개월 전
$ho 값 0
$dow 값 4
$week 값 1
($week - 1) % 3 값 0

변수들에 이렇게 들어가 있습니다
$ho 에는 공휴일에는 Y 아닐때는 0 값이 들어갑니다
플라이
6개월 전
그럼 $ho 가 숫자면 $ho == true 이렇게 해보세요

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

P
6개월 전

변수 ho 는 어디서 온건가요?

일단 어떤 값이 들어가있는지부터 확인해보셔야할듯합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

은빛여전사
6개월 전
$ho 값 0
$dow 값 4
$week 값 1
($week - 1) % 3 값 0

변수들에 이렇게 들어가 있습니다
$ho 에는 공휴일에는 Y 아닐때는 0 값이 들어갑니다

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

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

로그인