Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18672820
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-29 09:58:04


php日历类

以下为引用的内容:
class Calendar{
/*
 *      日历
 *
 *   @作者:sports98
 *   Email:flyruns@hotmail.com
 *   @版本:V1.0
 */
  var $YEAR,$MONTH,$DAY;
  var $WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
  var $_MONTH=array(
      "01"=>"一月",
      "02"=>"二月",
      "03"=>"三月",
      "04"=>"四月", php程序员站
      "05"=>"五月",
      "06"=>"六月",
      "07"=>"七月",
      "08"=>"八月",
      "09"=>"九月",
      "10"=>"十月",
      "11"=>"十一月",
      "12"=>"十二月"
    );
  //设置年份
  function setYear($year){
    $this->YEAR=$year;
  }
  //获得年份
  function getYear(){
    return $this->YEAR;
  }
  //设置月份
  function setMonth($month){
    $this->MONTH=$month;
  }
  //获得月份
  function getMonth(){
    return $this->MONTH;
  }
  //设置日期
  function setDay($day){
    $this->DAY=$day;
  }
  //获得日期
  function getDay(){
    return $this->DAY;
www~phperz~com

  }
  //打印日历
  function OUT(){
    $this->_env();
    $week=$this->getWeek($this->YEAR,$this->MONTH,$this->DAY);//获得日期为星期几 (例如今天为2003-07-18,星期五)
    $fweek=$this->getWeek($this->YEAR,$this->MONTH,1);//获得此月第一天为星期几
    echo "

      

       
      

      ";
    for($Tmpa=0;$TmpaWEEK);$Tmpa++){//打印星期标头
      echo "
";    //补充打印
        for($Tmpc=0;$Tmpc<$fweek;$Tmpc++){
          echo "
".$this->WEEK[$Tmpa];
    }
    for($Tmpb=1;$Tmpb<=date("t",mktime(0,0,0,$this->MONTH,$this->DAY,$this->YEAR));$Tmpb++){//打印所有日期
      if(strcmp($Tmpb,$this->DAY)==0){  //获得当前日期,做标记
        $flag=" bgcolor='#ff0000'";
      }else{
        $flag=' bgcolor=#ffffff';
      }
      if($Tmpb==1){    
        echo "
";
        }
      }
      if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){
        echo "
$Tmpb";
      }else{
        echo "
$Tmpb";
      }
    }
    echo "
";
  }
  //获得方法内指定的日期的星期数

  function getWeek($year,$month,$day){
    $week=date("w",mktime(0,0,0,$month,$day,$year));//获得星期
    return $week;//获得星期
  }
  function _env(){
    if(isset($_POST[month])){  //有指定月
      $month=$_POST[month];
    }else{
      $month=date("m");  //默认为本月
    }
    if(isset($_POST[year])){  //有指年
      $year=$_POST[year];
    }else{
      $year=date("Y");  //默认为本年
    }
  $this->setYear($year);
  $this->setMonth($month);
  $this->setDay(date("d"));
  }
}
$D=new Calendar;
$D->OUT();
?>
阅读(350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~