< html xmlns=""/> < html xmlns="">

ホームページ  >  記事  >  バックエンド開発  >  PHP学習ノート万年カレンダー

PHP学習ノート万年カレンダー

WBOY
WBOYオリジナル
2016-06-13 12:14:381201ブラウズ

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

");
echo("");
for ($i =0; $i<7; $i++) //曜日を出力
{
echo("" );
}
echo("");


$theWeek = $theDate[wday];//その日かどうか判断するは平日です数
for ($i=0; $i<6; $i++)
{
echo(" for ($j=0; $j<7; $j++)
{
echo("
");
}
echo ("");
if ($startdate == $enddate) //すべての日付が出力されたらループを終了
{
$i = 6;
}
}

echo(" }
?>









< ;h1>表示したい年番号と月を入力してください (クエリ範囲は 1970 年 1 月 1 日から 2038 年までです)
年< input type="text" name= "myMonth">month




$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("間違った年" . "
");
}
?>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
" );
echo("

$WEEK[$i]

");
echo("
");
if ($startdate < $enddate && $theWeek == $ j)/ /対応する曜日列に日付を出力し、今月の日付を超えないように注意してください
{
$theDay = $ theDate[mday];
echo("

$theDay

");
$startdate = strtotime("+1 日", $startdate); //移動 1 日前の日付
$theDate = getdate($startdate);//更新日
$theWeek = ($theWeek + 1) ) % 7;//更新週
}
echo("