• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    日歷類

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 10次 | 進入軟件測試論壇討論

    領測軟件測試網 <?php
    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 "<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();
    ?>

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>