PHP 学習ノート 月間カレンダー
月間カレンダー $MONTH = array("元月 ", "1 月"、"2 月"、"3 月"、"4 月"、"5 月"、"6 月"、"7 月"、"8 月"、"9 月"、"10 月"、"11 月"、"12 月");
$enMONTH = array("1月","1月","2月","マーシー","4月","5月","6月" ,"7月" ,"8月" ,"9月" ,"10月" ,"11 月" ,"12 月");
$WEEK = array("日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日");
$BACKCOLOR = array("#FFC" , "#FFF" , "#9F6" , "#FFC" , "#6F0" , "#6F6" , "#F90" , "#F06" , "#F00" , "#FC3" , "#FF6" , "#F99");
function PrintMon($year, $mon)
{
date_default_timezone_set("アジア/上海");
グローバル $MONTH;
グローバル $enMONTH;
グローバル $WEEK;
global $BACKCOLOR;
$startdate =strtotime("1 $enMONTH [$mon] $year") // の年と月を取得します。 query
$enddate = strtotime("+1 month",$startdate) //月次カレンダー出力の期限として次の月の開始日を取得します
$theDate = getdate($startdate); //日付を文字列形式に変換します
$color = $BACKCOLOR[$mon] //月間カレンダーの背景色を設定します
echo("
");
$ym = $year . $MONTH[$mon];
echo("$ym
caption>");
echo("");
for ($i =0; $i<7; $i++) //曜日を出力
{
echo("" ); echo("$WEEK[$i]"); echo(" | " );
}
echo("
");
$theWeek = $theDate[wday];//その日かどうか判断するは平日です数
for ($i=0; $i<6; $i++)
{
echo(" for ($j=0; $j<7; $j++)
{
echo(" "); if ($startdate < $enddate && $theWeek == $ j)/ /対応する曜日列に日付を出力し、今月の日付を超えないように注意してください { $theDay = $ theDate[mday]; echo("$theDay"); $startdate = strtotime("+1 日", $startdate); //移動 1 日前の日付 $theDate = getdate($startdate);//更新日 $theWeek = ($theWeek + 1) ) % 7;//更新週 } echo(" | ");
}
echo ("
");
if ($startdate == $enddate) //すべての日付が出力されたらループを終了
{
$i = 6;
}
}
echo("
}
?>
$year = $_POST['my Year'];
$month = $_POST['myMonth'];
if (is_numeric($year) && $year >= 1970 && $year <2038)
{
if (is_numeric($month) && $month >= 1 && $month <=12)
{
PrintMon($year , $month);
}
else if($month != NULL)
{
echo("間違った月" . "
");
}
}
else if($year ! = NULL)
{
echo("間違った年" . "
");
}
?>