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批量生成缩略图的代码
Jul 19 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
PHP实现的回溯算法示例
Aug 15 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 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实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php实现Session存储到Redis
2015/11/11 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
Javascript Math对象
2009/08/13 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Python秒算24点实现及原理详解
2019/07/29 Python
python pip如何手动安装二进制包
2020/09/30 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
营销与策划个人求职信
2013/09/22 职场文书
运动会领导邀请函
2014/01/10 职场文书
致800米运动员广播稿
2014/02/16 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
公司员工体检通知
2015/04/21 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书