PHP实现的简单日历类

 更新时间:2014年11月29日 14:46:12   投稿:shichen2014  
这篇文章主要介绍了PHP实现的简单日历类,可实现简单的日期显示功能,并高亮标注当前日期,具有一定的实用价值,需要的朋友可以参考下

本文实例讲述了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>jb51.net<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+jquery实时显示网站在线人数的方法

    PHP+jquery实时显示网站在线人数的方法

    这篇文章主要介绍了PHP+jquery实时显示网站在线人数的方法,较为详细的分析了实时显示在线人数的原理与代码实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 解析curl提交GET,POST,Cookie的简单方法

    解析curl提交GET,POST,Cookie的简单方法

    本篇文章是对curl提交GET,POST,Cookie的简单方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 使用apache模块rewrite_module (转)

    使用apache模块rewrite_module (转)

    使用apache模块rewrite_module (转)...
    2007-02-02
  • php数组函数序列之array_pop() - 删除数组中的最后一个元素

    php数组函数序列之array_pop() - 删除数组中的最后一个元素

    定义和用法array_pop() 函数删除数组中的最后一个元素。
    2011-11-11
  • PHP源代码数组统计count分析

    PHP源代码数组统计count分析

    偶然在百度知道中看到有个同学问起count及strlen的效率问题,好吧这个问题我当初没理解透彻,认为其不属两个不一样的东西不可比较,后来看了楼主的回复才反应过来,所以自己也去找了下源码查看下。现在总结下查看到的结果并记录之。
    2011-08-08
  • php实现的debug log日志操作类实例

    php实现的debug log日志操作类实例

    这篇文章主要介绍了php实现的debug log日志操作类,结合实例形式分析了php针对日志的相关操作技巧,包括php数组、字符串及文件的写操作等用法,需要的朋友可以参考下
    2016-07-07
  • 在PHP中读取和写入WORD文档的代码

    在PHP中读取和写入WORD文档的代码

    因为加密等原因,如果直接用FILE后者OPEN等函数读取WORD的话往往是乱码,原来要使用COM 这是我简单的一个读取并存储到新的WORD上的文件
    2008-04-04
  • php实现图片以base64显示的方法

    php实现图片以base64显示的方法

    这篇文章主要介绍了php实现图片以base64显示的方法,较为详细的分析了base64编码格式显示图片的相关实现技巧与注意事项,需要的朋友可以参考下
    2016-10-10
  • PHP避免SQL注入的常用方法

    PHP避免SQL注入的常用方法

    在开发php网站时,经常需要和数据库交互来存储和获取数据,然而,如果不对用户输入的数据进行处理,就可能会导致SQL注入攻击,SQL注入是一种常见的安全漏洞,攻击者可以通过恶意构造的输入数据来进入到数据库中,从而获取或篡改数据的行为
    2024-04-04
  • PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】

    PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】

    这篇文章主要介绍了PHP编程实现多维数组按照某个键值排序的方法,结合实例形式分析了array_multisort和array_sort 2种排序操作方法,需要的朋友可以参考下
    2017-04-04

最新评论