<?php//万年历的实现//1、获取日期信息的年和月(默认为当前的年和月)$year = $_GET["y"]?$_GET["y"]:date("Y");$month = $_GET["m"]?$_GET["m"]:date("m");//2、计算出当前月有多少天,和本月的1号是星期几$day = date("t",mktime(0,0,0,$month,1,$year)); //获取对应月的天数$week = date("w",mktime(0,0,0,$month,1,$year)); //获取对应月的1号是星期几//3、输出日期的头部信息(标题和表头)echo "<center>";echo "<h1>{$year}年{$month}月</h1>";echo "<table width='500' border='1'>";echo "<tr>";echo "<th style='color:#ff0000'>星期日</th>";echo "<th>星期一</th>";echo "<th>星期二</th>";echo "<th>星期三</th>";echo "<th>星期四</th>";echo "<th>星期五</th>";echo "<th style='color:#008000'>星期六</th>";echo "</tr>";//4、循环遍历输出日期信息$dd=1; //定义一个循环天数while($dd<=$day){echo "<tr>";//输出一周的信息for($i=0;$i<7;$i++){if($dd<=$day && ($week<$i || $dd!=1)){if($dd==date("d")){echo "<td><font color='red'>{$dd}</font></td>";} else {echo "<td>{$dd}</td>";}$dd++;} else {echo "<td> </td>";}}echo "</tr>";}echo "</table>";// 5、输出上一月和下一月的链接$prey=$nexty=$year;$prem=$nextmon=$month;if($prem==1){$prem=12;$prey--;} else {$prem--;}if($nextmon==12){$nextmon=1;$nexty++;} else {$nextmon++;}echo "<a href='2.php?y={$prey} && m={$prem}'>上一月</a>";echo " ";echo "<a href='2.php?y={$nexty} && m={$nextmon}'>下一月</a>";echo "</center>";?>
PHP实现简单的万年历
最新推荐文章于 2018-08-10 15:49:00 发布