首頁 > php教程 > php手册 > 日历类

日历类

WBOY
發布: 2016-06-21 09:11:54
原創
1366 人瀏覽過

日历

class Calendar{

/*
  *            日历
  *
  *      @作者:sports98
  *      Email:flyruns@hotmail.com
  *      @版本:V1.0
  */

    var $YEAR,$MONTH,$DAY;
    var $WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
    var $_MONTH=array(
            "01"=>"一月",
            "02"=>"二月",
            "03"=>"三月",
            "04"=>"四月",
            "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;
    }
    //打印日历
    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                    echo "
".$this->WEEK[$Tmpa];
        }
        for($Tmpb=1;$TmpbMONTH,$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();
?>



相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板