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 ajax 分页类代码
Nov 13 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
php防注入及开发安全详细解析
Aug 09 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
WordPress网站性能优化指南
Nov 18 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
php fread函数使用方法总结
2019/05/28 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python实现日常记账本小程序
2018/03/10 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python实现经纬度采样的示例代码
2020/12/10 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
研发工程师岗位职责
2014/04/28 职场文书
教师调动申请报告
2015/05/18 职场文书
政审证明材料
2015/06/19 职场文书
2015年暑假生活总结
2015/07/13 职场文书
婚礼父母致辞
2015/07/28 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技