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函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php全角字符转换为半角函数
Feb 07 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
tp5.1 实现setInc字段自动加1
Oct 18 PHP
PHP实用小技巧之调用录像的方法
Dec 05 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
javascript控制台详解
2015/06/25 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
django迁移数据库错误问题解决
2019/07/29 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python实现udp传输图片功能
2020/03/20 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
中层干部岗位职责
2013/12/18 职场文书
2014政务公开实施方案
2014/02/19 职场文书
物业总经理岗位职责
2014/02/28 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
新员工入职欢迎词
2015/01/23 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js