HolidayDateTimeを使います。
https://qiita.com/chiyoyo/items/539dc2840a1b70a8e2c3
require_once("holiday.php"); $datetime = new HolidayDateTime('2018-05-03'); echo $datetime->holiday();
すごいっすね。。頭いいっすね。
ifに書き方を変えると、平日・祝日の判定ができます。
require_once("holiday.php"); $date = '2018-04-29'; $datetime = new HolidayDateTime($date); if($datetime->holiday()){ echo $datetime->holiday(); }else { echo "平日"; }
応用すると、
$y = substr($today, 0, 4); $m = substr($today, 7, 2); $d = substr($today, 12, 2); $target_day = $y."-".$m."-".$d; require_once("holiday.php"); $datetime = new HolidayDateTime($target_day); if($datetime->holiday()){ echo "<b>".$today. "(".$datetime->holiday().") 予約状況</b><hr>"; $holiday = 1; }else { echo "<b>".$today. " 予約状況</b><hr>"; $holiday = 0; }
祝日判定をして、祝日の場合は予約できないようにします。
<?php elseif($validation == 4): ?> <h1>ご予約内容の確認</h1> <p>ご希望いただいた<?php echo $day; ?>は、<?php echo $holiday; ?>でお休みの為、ご予約できません。<br> 前のページに戻り、異なる日程にてご入力くださいませ。</p> <hr> <b>お名前</b><br> <?php echo $name; ?>様<br> <b>メールアドレス</b><br> <?php echo $mail; ?><br> <b>ご予約日付</b><br> <?php echo $day; ?><br> <b>時間</b><br> <?php echo $stime; ?>~<?php echo $etime; ?><br> <b>コース</b><br> <?php echo $course; ?>分<br> <b>担当</b><br> <?php echo $charge; ?><br><br> <input type="button" value="内容を修正する" onclick="history.back(-1)"> </form>
うわー