php如何生成一年的日历表_PHP生成日历

日历

//获得地址栏的年份

$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 "

";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值