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 翻页 实例代码
Aug 07 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
CI框架给视图添加动态数据
Dec 01 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
php无限分类使用concat如何实现
Nov 05 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
PHP defined()函数的使用图文详解
Jul 20 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
有关PHP 中 config.m4 的探索
Aug 26 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
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python算法演练_One Rule 算法(详解)
2017/05/17 Python
使用Python写一个小游戏
2018/04/02 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python基于win32api实现键盘输入
2020/12/09 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
迟到早退检讨书
2014/02/10 职场文书
小学生家长寄语
2014/04/02 职场文书
法人委托书范本格式
2014/09/15 职场文书
武侯祠导游词
2015/02/04 职场文书
2016教师节感恩话语
2015/12/09 职场文书
python删除csv文件的行列
2021/04/06 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
Hive日期格式转换方法总结
2022/06/25 数据库