PHP开发出来的万年历
2013-12-27 14:05
302 查看
<?php /** * PHP万年历 */ class Calendar{ protected $_table;//table表格 protected $_currentDate;//当前日期 protected $_year; //年 protected $_month; //月 protected $_days; //给定的月份应有的天数 protected $_dayofweek;//给定月份的 1号 是星期几 /** * 构造函数 */ public function __construct() { $this->_table=""; $this->_year = isset($_GET["y"])?$_GET["y"]:date("Y"); $this->_month = isset($_GET["m"])?$_GET["m"]:date("m"); if ($this->_month>12){//处理出现月份大于12的情况 $this->_month=1; $this->_year++; } if ($this->_month<1){//处理出现月份小于1的情况 $this->_month=12; $this->_year--; } $this->_currentDate = $this->_year.'年'.$this->_month.'月份';//当前得到的日期信息 $this->_days = date("t",mktime(0,0,0,$this->_month,1,$this->_year));//得到给定的月份应有的天数 $this->_dayofweek = date("w",mktime(0,0,0,$this->_month,1,$this->_year));//得到给定的月份的 1号 是星期几 } /** * 输出标题和表头信息 */ protected function _showTitle() { $this->_table="<table><thead><tr align='center'><th colspan='7'>".$this->_currentDate."</th></tr></thead>"; $this->_table.="<tbody><tr>"; $this->_table .="<td style='color:red'>星期日</td>"; $this->_table .="<td>星期一</td>"; $this->_table .="<td>星期二</td>"; $this->_table .="<td>星期三</td>"; $this->_table .="<td>星期四</td>"; $this->_table .="<td>星期五</td>"; $this->_table .="<td style='color:red'>星期六</td>"; $this->_table.="</tr>"; } /** * 输出日期信息 * 根据当前日期输出日期信息 */ protected function _showDate() { $nums=$this->_dayofweek+1; for ($i=1;$i<=$this->_dayofweek;$i++){//输出1号之前的空白日期 $this->_table.="<td> </td>"; } for ($i=1;$i<=$this->_days;$i++){//输出天数信息 if ($nums%7==0){//换行处理:7个一行 $this->_table.="<td>$i</td></tr><tr>"; }else{ $this->_table.="<td>$i</td>"; } $nums++; } $this->_table.="</tbody></table>"; $this->_table.="<h3><a href='?y=".($this->_year)."&m=".($this->_month-1)."'>上一月</a> "; $this->_table.="<a href='?y=".($this->_year)."&m=".($this->_month+1)."'>下一月</a></h3>"; } /** * 输出日历 */ public function showCalendar() { $this->_showTitle(); $this->_showDate(); echo $this->_table; } } $calc=new Calendar(); $calc->showCalendar();
![](http://images.cnitblog.com/blog/403639/201312/27140436-83ec9ed375034e4f81a29174fb88d705.jpg)
相关文章推荐
- 2012年5月6日百度PHP开发工程师笔试题(不让带出来,脑子的印象)
- 2012年5月6日百度PHP开发工程师笔试题(不让带出来,脑子的印象)
- 最好的开发人员是培养出来,而非买来的
- php微信开发之带参数二维码的使用
- php+java在linux下搭建开发环境
- php功能开发-手机验证码
- PHP开发框架 Laravel
- Eclipse下PHP开发 插件安装
- php开发之时间和日期的应用
- PHP 开发的 API 多版本管理实践
- php扩展类开发实例
- PHP与MySQL开发中页面乱码的产生与解决
- 移动开发者快速上手php接口开发
- 用NetBeans 开发 PHP 程序(一) 准备开发环境
- 几款常用PHP开发工具
- 三种Web开发主流技术ASP-PHP-JSP的评价
- MySQL和PHP开发技巧
- 关于 android 和 php 开发实践