Heim  >  Artikel  >  php教程  >  日历类

日历类

WBOY
WBOYOriginal
2016-06-21 09:11:541332Durchsuche

日历

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();
?>



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn