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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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实现jQuery扩展函数
2009/10/30 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
教育孩子心得体会
2014/01/01 职场文书
光盘行动倡议书
2014/02/02 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
公司总经理任命书
2014/06/05 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
团委工作总结2015
2015/04/02 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
python基础之while循环语句的使用
2021/04/20 Python
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python