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 相关文章推荐
PHP的FTP学习(四)
Oct 09 PHP
php 时间计算问题小结
Jan 04 PHP
PHP array 的加法操作代码
Jul 24 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
php解析xml方法实例详解
May 12 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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
PHP批量生成图片缩略图的方法
2015/06/18 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
设定php简写功能的方法
2019/11/28 PHP
js document.write()使用介绍
2014/02/21 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python扩展内置类型详解
2018/03/26 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
python和opencv实现抠图
2018/07/18 Python
python框架中flask知识点总结
2018/08/17 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Python实现爬取并分析电商评论
2020/06/19 Python
浅析Python 多行匹配模式
2020/07/24 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
sort命令的作用和用法
2012/11/04 面试题
如何利用cmp命令比较文件
2013/09/23 面试题
管理专员自荐信
2014/01/26 职场文书
网络管理专业求职信
2014/03/15 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书