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初学者们头痛的十四个问题
Jan 15 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php的curl封装类用法实例
Nov 07 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP连接access数据库
Mar 27 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
php工具型代码之印章抠图
Jul 18 PHP
php进行md5加密简单实例方法
Sep 19 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+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python实现操作文件(文件夹)
2019/10/31 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
2013年员工自我评价范文
2013/12/27 职场文书
班组长岗位职责
2014/03/03 职场文书
推普周活动总结
2014/08/28 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Python学习之时间包使用教程详解
2022/03/21 Python