• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

日历类_php

php 搞代码 7年前 (2018-06-19) 92次浏览 已收录 0个评论

<?php
class Calendar{

/*
  *            日历
  *

http://www.gaodaima.com/45591.html日历类_php

  *      @作者:sports98
  *      Email:[email protected]
  *      @版本: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 "<div style=/"margin:0;border:1 solid black;width:300;font:9pt/">
            <form action=$_SERVER[PHP_SELF] method=/"post/" style=/"margin:0/">
            <select name=/"month/" onchange=/"this.form.submit();/">";

        for($ttmpa=1;$ttmpa<13;$ttmpa++){//打印12个月
            $ttmpb=sprintf("%02d",$ttmpa);
            if(strcmp($ttmpb,$this->MONTH)==0){
                $select="selected style=/"background-color:#c0c0c0/"";
            }else{
                $select="";
            }
            echo "<option value=/"$ttmpb/" $select>".$this->_MONTH[$ttmpb]."</option>/r/n";
        }

        echo "    </select> <select name=/"year/" onchange=/"this.form.submit();/">";//打印年份,前后10年
        for($ctmpa=$this->YEAR-10;$ctmpa<$this->YEAR+10;$ctmpa++){
            if($ctmpa>2037){
                break;
            }
            if($ctmpa<1970){
                continue;
            }
            if(strcmp($ctmpa,$this->YEAR)==0){
                $select="selected style=/"background-color:#c0c0c0/"";
            }else{
                $select="";
            }
            echo "<option value=/"$ctmpa/" $select>$ctmpa</option>/r/n";
        }
        echo     "</select>
            </form>
            <table border=0 align=center>";
        for($Tmpa=0;$Tmpa<count($this->WEEK);$Tmpa++){//打印星期标头
            echo "<td>".$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 "<tr>";        //补充打印
                for($Tmpc=0;$Tmpc<$fweek;$Tmpc++){
                    echo "<td>";
                }
            }
            if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){
                echo "<tr><td align=center $flag>$Tmpb";
            }else{
                echo "<td align=center $flag>$Tmpb";
            }
        }
        echo "</table></div>";
    }
    //获得方法内指定的日期的星期数
    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,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:日历类_php

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址