PHP实现的简单日历类


Posted in PHP onNovember 29, 2014

本文实例讲述了PHP实现的简单日历类。分享给大家供大家参考。

具体实现代码如下:

date_default_timezone_set("etc/gmt-8"); 

header("Content-type: text/html; charset=utf-8"); 

class calendar{ 

var $t = array(); 

var $datesofmonth = array('1'=>'31','2'=>'28','3'=>'31','4'=>'30','5'=>'31','6'=>'30','7'=>'31','8'=>'31','9'=>'30','10'=>'31','11'=>'30','12'=>'31'); 

var $y,$m,$d; 

function set($time){ 

$this->t = getdate($time); 

$this->y = $this->t['year']; 

$this->m = $this->t['mon']; 

$this->d = date('d',$time); 

} 

function isrun(){ 

return ($this->y%400==0 || ($this->y%4==0 && $this->y%100==0)) ? 1 : 0; 

} 

function first(){ 

$time = mktime(0,0,0,$this->m,1,$this->y); 

$time = getdate($time); 

return $time['wday']; 

} 

function html(){ 

$isrun = $this->isrun(); 

$this->datesofmonth[2] = $isrun==1 ? 29: 28; 

$html .= "<table style='border:solid 1px black;'>n"; 

$html .= "<tr><th><a href=''>上一月</a></th><th colspan='5'>{$this->y}年 {$this->m}月</th><th><a href=''>下一月</a></th><tr>n"; 

$html .= "<tr><td>星期天</td><td>星期一</td><td>星期二</td>3water.com<td>星期三</td><td>星期四</td><td>星期五</td><td>星期六</td></tr>n"; 

$html .= "<tr>n"; 

$first = $this->first(); 

for($i=0; $i<$first; $i++){ 

$html .= "<td></td>"; 

} 

$count = $this->datesofmonth[$this->m]+$first; 

for ($i=1; $i<= $this->datesofmonth[$this->m]; $i++){ 

$style = $i==$this->d ? ' style="color:red;font-weight:bold;"' : '' ; 

$html .= "<td align='center'{$style}>$i</td>"; 

if (($i==7%$first || ($i+$first)%7==0) && $i<$count){ 

$html .= "</tr>n<tr>"; 

} 

} 

$count = 7-$count%7; 

if ($count<7){ 

for ($i=0; $i<$count; $i++){ 

$html .= "<td></td>"; 

} 

} 

$html .= "</tr>n"; 

$html .= "</table>n"; 

return $html; 

} 

} 

$calendar = new calendar(); 

$calendar->set(time()); 

echo $calendar->html();

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php实现插入排序
Mar 29 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
深入php内核之php in array
Nov 10 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
php语法检查的方法总结
Jan 21 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 PHP
PHP实现货币换算的方法
Nov 29 #PHP
php实现的树形结构数据存取类实例
Nov 29 #PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 #PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 #PHP
ThinkPHP中Session用法详解
Nov 29 #PHP
thinkphp的静态缓存用法分析
Nov 29 #PHP
thinkphp中memcache的用法实例
Nov 29 #PHP
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php连接mysql数据库
2017/03/21 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
JScript的条件编译
2007/05/29 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
JS如何在数组指定位置插入元素
2020/03/10 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
pycharm显示远程图片的实现
2019/11/04 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
Python 定义只读属性的实现方式
2020/03/05 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
表彰先进集体通报
2014/01/12 职场文书
运动员口号
2014/06/09 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
2015年公司新年寄语
2014/12/08 职场文书
保证书格式
2015/01/16 职场文书
三下乡活动心得体会
2016/01/23 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python