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设计模式之解释器模式的深入解析
Jun 13 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
php的常量和变量实例详解
Jun 27 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 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创建动态图像
2006/10/09 PHP
PHP语法速查表
2007/01/02 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
python3 实现的人人影视网站自动签到
2016/06/19 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python设置表格边框的具体方法
2020/07/17 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
大四学年自我鉴定
2013/11/13 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Python中使用subprocess库创建附加进程
2021/05/11 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
配置Kubernetes外网访问集群
2022/03/31 Servers
Python matplotlib多个子图绘制整合
2022/04/13 Python