<?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实现简单的万年历
最新推荐文章于 2019-08-12 10:54:34 发布