月の移動は、GETパラメータで?date=2015-01と入力する。
祝日取得について
・googleの公開xmlフィードを使っているため、仕様変更があるとデータをとれなくなる。
・Google calendar API の仕様変更があるとデータをとれなくなる。
・前後1年分までの祝日を表示可能(今が2015年の場合、2013年以前と2017年以降は取れない)
参考
PHPでカレンダーを作成しよう
Google APIキーの取得方法とカレンダーAPIで祝日を取得する方法
items as $item) {
	            $date = strtotime((string) $item->start->date);
	            $title = (string) $item->summary;
	            $holidays[date('Y-m-d', $date)] = $title;
	        }
	
	        // 祝日の配列を並び替え
	        ksort($holidays);
	    }
	
	    return $holidays; 
	}
	
	// 祝日取得
	$national_holiday = japan_holiday($y);
?>
| < 前の月 | 年月 | 次の月 > | 
| 日 | 月 | 火 | 水 | 木 | 金 | 土 | 
|---|---|---|---|---|---|---|
| $d | "; } // 土曜:青色 elseif(date("w", mktime(0, 0, 0, $m, $d, $y)) == 6) { echo "$d | "; } // 祝日:黄色 elseif(!empty($national_holiday[date("Y-m-d", mktime(0, 0, 0, $m, $d, $y))])) { echo "$d | "; } // 土日祝以外 else { echo "$d | "; } // 週の始まりと終わりでタグを出力 if (date("w", mktime(0, 0, 0, $m, $d, $y)) == 6) { // 週を終了 echo "|||
| "; } ?> | 

