PHP实现简单的万年历
2015-05-24 09:17
309 查看
<?php /*********************** *** 功能:万年历 *** *** 时间:2015/05/23 *** ***********************/ //1、获取日期信息年和月(默认为当前年和当前月) error_reporting(E_ALL && (~E_NOTICE)); $year = $_GET["y"] ? $_GET["y"] : date("Y"); $mon = $_GET["m"] ? $_GET["m"] : date("m"); //2、计算出当前月有多少天和本月1号是星期几 $day = date("t",mktime(0,0,0,$mon,1,$year));//获取对应的天数 $w = date("w",mktime(0,0,0,$mon,1,$year));//获取当月1号是星期几 //3、输出日期的头部信息(标题和表头) echo "<center>"; echo "<h1>{$year}年{$mon}月</h1>"; echo "<table width = '600' border = '1'>"; echo "<tr>"; echo "<th style = 'color : red'>星期日</th>"; echo "<th>星期一</th>"; echo "<th>星期二</th>"; echo "<th>星期三</th>"; echo "<th>星期四</th>"; echo "<th>星期五</th>"; echo "<th style = 'color : green'>星期六</th>"; echo "</tr>"; //4、循环遍历输出日期信息 $dd = 1;//定义一个循环的天数 while($dd <= $day){ echo "<tr>"; //输出一周的信息该输出日期的时候,或已经日期溢出时,输出的都是空单元格 for($i = 0;$i < 7;$i ++){ //当还没有到 if(($w > $i && $dd == 1) || $dd > $day){ echo "<td> </td>"; }else{ echo "<td>{$dd}</td>"; $dd ++; } //若没有输出完日期dd信息 /* if($dd <= $day && ($w <= $i || $dd != 1)){ echo "<td>{$dd}</td>"; $dd ++; }else{ echo "<td> </td>"; } */ } echo "</tr>"; } echo "</table>"; //5、输出上一月和下一月的超级链接 //处理上一月和下一月的信息 $prey = $nexty = $year; $prem = $nextm = $mon; if($prem <= 1){ $prem = 12; $prey --; }else{ $prem --; } if($nextm >= 12){ $nextm = 1; $nexty ++; }else{ $nextm ++; } echo "<h4><a href = 'wannianli.php?y={$prey}&m={$prem}'>上一月</a> "; echo "<a href = 'wannianli.php?y={$nexty}&m={$nextm}'>下一月</a></h4>"; echo "</center>";
相关文章推荐
- PHP实现简单的万年历(实例)
- php实现简单的万年历
- PHP实现简单的万年历
- 我的源代码(php实现的简单万年历)
- PHP实现简单的万年历
- php基础练习--简单验证码实现
- php实现简单的流程管理
- PHP实现页面静态化的超简单方法
- php与ajax实现简单登陆功能
- jQuery+PHP+MySQL简单无限级联实现
- PHP 实现简单的树形列表。
- php结合表单实现一些简单功能的例子
- mysql+php select 下拉列表树的简单实现
- 四种简单的排序算法的php实现
- PHP实现鞍点数简单小例子
- php 实现简单购物车功能(2)
- php实现的简单日志写入函数
- PHP简单实现模拟登陆功能示例
- PHP实现简单选择排序
- 用php实现简单分页