setFlags(SplFileObject::READ_CSV); foreach ($file as $line) { $holidayList[] = $line; } $file = null; $file = new SplFileObject("./event.txt"); $file->setFlags(SplFileObject::READ_CSV); foreach ($file as $line) { $eventList[] = $line; } $file = null; //var_dump($eventList); // カレンダーと祝日情報の生成用に年月日の変数を作成 $thisYear = date('Y'); $thisMonth = date('n'); $minYear = date('Y') - 1; $maxYear = date('Y') + 1; $year = $_GET['y']; if(($year < $minYear) || ($year > $maxYear)){ $year = date('Y'); } $month = $_GET['m']; if(($month < '1') || ($month > '12')){ $month = date('n'); } $day = $_GET['d']; // 当月移動リンク $linkThisMonth = "?y=".$thisYear."&m=".$thisMonth; // 次月移動リンク if($month > 11){ $linkNextMonth = "?y=" . ($year + 1) . "&m=1"; }else{ $linkNextMonth = "?y=" . $year . "&m=".($month + 1); } // 前月移動リンク if($month < 2){ $linkBeforeMonth = "?y=" . ($year - 1) . "&m=12"; }else{ $linkBeforeMonth = "?y=" . $year . "&m=".($month - 1); } // $year = 2016; // $month = 4; $day = 1; // 文字コード指定ヘッダー出力 header("Content-Type: text/html; charset=Shift_JIS"); ?> RE-Amemiya Event Calendar

RE雨宮イベントカレンダー

新型コロナウィルスの感染拡大状況によっては、イベント開催の可否を検討せざるを得ない場合が考えられます。
中止または延期の場合には、当ウェブサイトにて提示・ご連絡をさせて頂きます。
Current month <<  /  >>
'; $calendar .= ''; while ($num_col <= count($days)) { $calendar .= ''.$days[$num_col-1].''; $num_col++; } $calendar .= ''; // カレンダーの本体部分 $calendar .= ''; $num_col = 1; // 前月の空白分のセルを生成 $$start_blank = $start_week == 0 ? 7 : $start_week; // 月曜日開始のカレンダー対応 while (($$start_blank - 1) > 0) { $label = ''; $label = ($num_col == 7) ? $label.' sun' : $label; $calendar .= ''; $$start_blank--; $num_col++; } // 1日・31日(最大)までのセルを生成 while ($num_day <= $total) { // 「$label」は要素のクラス名として、「$content」は祝日などのイベント内容 $label = ''; $content = ''; // イベントの配列を走査するためのキーとして、「20120512」の形式で文字列を生成 $key = $year.sprintf('%02d', $month).sprintf('%02d', $num_day); // 左端なら日曜日、右端なら土曜日のためのラベル(クラス)を付加 $label = ($num_col == 7) ? $label.' sun' : $label; $label = ($num_col == 6) ? $label.' sat' : $label; $calendar .= ''; $calendar .= '
'.$num_day.'  '.getHoliday($key).'
'; // $calendar .= $content; $calendar .= '
'.getEvent($key).'
'; $calendar .= ''; $num_day++; $num_col++; // 1行の終わり(7日目)ごとに、新しい行を開始 if ($num_col > 7) { $calendar .= ''; $num_col = 1; } } // 月の最終日以降の空白分のセルを生成 while ($num_col > 1 && $num_col <= 7) { $label = ''; $label = ($num_col == 7) ? $label.' sat' : $label; $calendar .= ''; $num_col++; } // カレンダーの終了 $calendar .= ''; // 文字列として生成したカレンダーを返す return $calendar; } ?> $v){ if($today == $v[0]){ return '' . $v[1] . ""; } } return ""; } // イベントを取得 function getEvent($today){ global $eventList; $anchor = array(); foreach($eventList as $k => $v){ // $v[0] YMD ex)20160521 // $v[1] イベント名称 ex)SAB富山南店 // $v[2] リンク ex)http://www.re-amemiya.co.jp/event/#0521 if($today == $v[0]){ // インクリメント $i++; if($v[2] == ""){ $anchor[] = '' . $v[1] . ''; }else{ $anchor[] = '' . $v[1] . ''; } } } if(count($anchor) == 0){ // イベント無し return ""; } // $content = ""; // foreach($anchor as $val){ // $content .= ''; // } // $content .= "
' . $val . '
"; $content = ""; foreach($anchor as $val){ $content .= '
*' . $val . '
'; } return $content; } ?>