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雨宮イベントカレンダー
新型コロナウィルスの感染拡大状況によっては、イベント開催の可否を検討せざるを得ない場合が考えられます。
中止または延期の場合には、当ウェブサイトにて提示・ご連絡をさせて頂きます。
';
$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 .= '| ' . $val . ' |
';
// }
// $content .= "
";
$content = "";
foreach($anchor as $val){
$content .= '*' . $val . '
';
}
return $content;
}
?>