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 05 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 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 SQL防注入代码集合
2008/04/25 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python基于有道实现英汉字典功能
2015/07/25 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
浅析python的Lambda表达式
2019/02/27 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
中学生评语大全
2014/04/18 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
出国留学导师推荐信
2015/03/26 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
决心书格式范文
2015/09/23 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
MYSQL常用函数介绍
2022/05/05 MySQL