//获得地址栏的年份
$year=@$_GET['year'];
//获得地址栏的月份
$month=@$_GET['month'];
//初始化为本年度的年份
if (empty($year))
$year=date("Y");
//初始化为本年度的月份
if (empty($month))
$month=date("n");
//获取当天的天数
$day=date("j");
//星期数组
$wd_ar=array("日","一","二","三","四","五","六");
//计算当月第一天是星期几
$wd=date("w",mktime(0,0,0,$month,1,$year));
//年链接
$y_lnk1=$year<=1970?$year=1970:$year-1; //上一年
$y_lnk2=$year>=2037?$year=2037:$year+1; //下一年
//月链接
$m_lnk1=$month<=1?$month=1:$month-1; //上个月
$m_lnk2=$month>=12?$month=12:$month+1; //下个月
//输出年份,单击""链接跳到下一年
echo "
//输出月份,单击""链接跳到下个月
echo "
<".$year."年 >";echo "
<".$month."月 >";echo "
";for ($i=0;$i<7;$i++)
{
echo "
$wd_ar[$i]"; //输出星期数组}
echo "
";//计算星期几加上当月的天数
$tnum=$wd+date("t",mktime(0,0,0,$month,1,$year));
for ($i=0;$i
{
$date=$i+1-$wd; //计算日数在表格中的位置
if ($i%7==0)
echo "
"; //一行的开始echo "
";if ($i>=$wd)
{
if ($date==$day&&$month==date("n")) //如果是当月的当天则将天数加黑
echo "".$day."";
else
echo $date; //输出日数
}
echo "
";if ($i%7==6)
echo "
"; //一行结束}
echo "
";?>