1 <?php
2 //修改页面编码
3 header("content-type:text/html;charset=utf-8");
4
5 //获取当前年
6 $year=$_GET['y']?$_GET['y']:date('Y');
7
8 //获取当年月
9 $month=$_GET['m']?$_GET['m']:date('m');
10
11 //获取当前月多少天
12 $days=date('t',strtotime("{$year}-{$month}-1"));
13
14 //当前一号周几
15 $week=date('w',strtotime("{$year}-{$month}-1"));
16
17 //居中
18 echo "
19
20 //计算上个月
21 if($month==1)
22 {
23 $prevyear=$year-1;
24 $prevmonth=12;
25 }
26 else
27 {
28 $prevyear=$year;
29 $prevmonth=$month-1;
30 }
31
32 //计算下个月
33 if($month==12)
34 {
35 $nextyear=$year+1;
36 $nextmonth=1;
37 }
38 else
39 {
40 $nextyear=$year;
41 $nextmonth=$month+1;
42 }
43
44 //输出表头
45 echo "
上一月|{$year}年{$month}月|下一月
";46
47 //输出日期表格
48 echo "
49 echo "
";50 echo "
周日";51 echo "
周一";52 echo "
周二";53 echo "
周三";54 echo "
周四";55 echo "
周五";56 echo "
周六";57 echo "
";58
59 //铺表格
60 for ($i=1-$week; $i <=$days ;)
61 {
62 echo "
";63 for ($j=0; $j < 7; $j++)
64 {
65 if ($i>$days || $i<1)
66 {
67 echo "
";68 }
69 else
70 {
71 echo "
{$i}";72 }
73 $i++;
74 }
75 echo "
";76 }
77 echo "
";78 echo "
79
80 ?>