공휴일 확인 방법
본문
$today = date("Y-m-d");
$w = date("w");
$w_txt = "";
switch($w) {
case "0" :
$w_txt = "일요일";
break;
case "1" :
$w_txt = "월요일";
break;
case "2" :
$w_txt = "화요일";
break;
case "3" :
$w_txt = "수요일";
break;
case "4" :
$w_txt = "목요일";
break;
case "5" :
$w_txt = "금요일";
break;
case "6" :
$w_txt = "토요일";
break;
}
위 소스에다가
case "7" :
$w_txt = "공휴일";
break;
공휴일을 추가 하고 싶습니다..
가능할까요?
cccc 테이블에 아래 이미지처럼 공휴일이 들어가 있습니다
답변 3
$today = date("Y-m-d");
$holiday_query = "SELECT 2222 FROM cccc WHERE 1111 = '$today'";
$holiday_result = mysqli_query($conn, $holiday_query);
if (mysqli_num_rows($holiday_result) > 0) {
$w_txt = "공휴일";
} else {
$w = date("w");
$w_txt = "";
switch($w) {
case "0":
$w_txt = "일요일";
break;
case "1":
$w_txt = "월요일";
break;
case "2":
$w_txt = "화요일";
break;
case "3":
$w_txt = "수요일";
break;
case "4":
$w_txt = "목요일";
break;
case "5":
$w_txt = "금요일";
break;
case "6":
$w_txt = "토요일";
break;
}
}
echo $w_txt;
이렇게 해보시겠어요 ?
!-->
테스트 해보니 잘 됩니다.
아래 코드로 사용해보세요
$today = date("Y-m-d");
$holiday_query = "SELECT `2222` FROM `cccc` WHERE `1111` = '$today'";
$holiday_result = mysqli_query($conn, $holiday_query);
if ($holiday_result && mysqli_num_rows($holiday_result) > 0) {
$holiday_data = mysqli_fetch_assoc($holiday_result);
$w_txt = "공휴일 (" . $holiday_data['2222'] . ")";
} else {
$w = date("w");
$w_txt = "";
switch($w) {
case "0":
$w_txt = "일요일";
break;
case "1":
$w_txt = "월요일";
break;
case "2":
$w_txt = "화요일";
break;
case "3":
$w_txt = "수요일";
break;
case "4":
$w_txt = "목요일";
break;
case "5":
$w_txt = "금요일";
break;
case "6":
$w_txt = "토요일";
break;
}
}
echo $w_txt;
$row = sql_fetch( "select count(*) as cnt from `cccc` where `1111` = '{$today}'" );
if($row['cnt'] > 0) $w_txt = "공휴일"; 을 하시면 될 거 같습니다. 스위치문에 넣으시기 보다는요