中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用PHP制作萬年歷

發布時間:2021-09-03 19:48:44 來源:億速云 閱讀:223 作者:chen 欄目:開發技術

這篇文章主要講解了“怎么用PHP制作萬年歷”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用PHP制作萬年歷”吧!

使用PHP實現萬年歷功能的要點:

得到當前要處理的月份總共有多少天$days
得到當前要處理的月份的一號是星期幾$dayofweek
$days的作用:知道要處理的月份共有多少天,就可以通過循環輸出天數了

$dayofweek的作用:只有知道每個月的1號是星期幾,才能知道在輸出天數之前需要輸出多少空格(空白)

最終效果圖如下:

怎么用PHP制作萬年歷

“萬年歷類”的代碼如下:

復制代碼 代碼如下:


<?php
/**
 * PHP萬年歷
 * @author Fly 2012/10/16
 */
class Calendar{
    protected $_table;//table表格
    protected $_currentDate;//當前日期
    protected $_year;    //年
    protected $_month;    //月
    protected $_days;    //給定的月份應有的天數
    protected $_dayofweek;//給定月份的 1號 是星期幾
    /**
     * 構造函數
     */
    public function __construct()
    {
        $this->_table="";
        $this->_year  = isset($_GET["y"])?$_GET["y"]:date("Y");
        $this->_month = isset($_GET["m"])?$_GET["m"]:date("m");
        if ($this->_month>12){//處理出現月份大于12的情況
            $this->_month=1;
            $this->_year++;
        }
        if ($this->_month<1){//處理出現月份小于1的情況
            $this->_month=12;
            $this->_year--;
        }
        $this->_currentDate = $this->_year.'年'.$this->_month.'月份';//當前得到的日期信息
        $this->_days           = date("t",mktime(0,0,0,$this->_month,1,$this->_year));//得到給定的月份應有的天數
        $this->_dayofweek    = date("w",mktime(0,0,0,$this->_month,1,$this->_year));//得到給定的月份的 1號 是星期幾
    }
    /**
     * 輸出標題和表頭信息
     */
    protected function _showTitle()
    {
        $this->_table="<table><thead><tr align='center'><th colspan='7'>".$this->_currentDate."</th></tr></thead>";
        $this->_table.="<tbody><tr>";
        $this->_table .="<td style='color:red'>星期日</td>";
        $this->_table .="<td>星期一</td>";
        $this->_table .="<td>星期二</td>";
        $this->_table .="<td>星期三</td>";
        $this->_table .="<td>星期四</td>";
        $this->_table .="<td>星期五</td>";
        $this->_table .="<td style='color:red'>星期六</td>";
        $this->_table.="</tr>";
    }
    /**
     * 輸出日期信息
     * 根據當前日期輸出日期信息
     */
    protected function _showDate()
    {
        $nums=$this->_dayofweek+1;
        for ($i=1;$i<=$this->_dayofweek;$i++){//輸出1號之前的空白日期
            $this->_table.="<td>&nbsp</td>";
        }
        for ($i=1;$i<=$this->_days;$i++){//輸出天數信息
            if ($nums%7==0){//換行處理:7個一行
                $this->_table.="<td>$i</td></tr><tr>";   
            }else{
                $this->_table.="<td>$i</td>";
            }
            $nums++;
        }
        $this->_table.="</tbody></table>";
        $this->_table.="<h4><a href='?y=".($this->_year)."&m=".($this->_month-1)."'>上一月</a>&nbsp;&nbsp;&nbsp;";
        $this->_table.="<a href='?y=".($this->_year)."&m=".($this->_month+1)."'>下一月</a></h4>";
    }
    /**
     * 輸出日歷
     */
    public function showCalendar()
    {
        $this->_showTitle();
        $this->_showDate();
        echo $this->_table;
    }
}
$calc=new Calendar();
$calc->showCalendar();

感謝各位的閱讀,以上就是“怎么用PHP制作萬年歷”的內容了,經過本文的學習后,相信大家對怎么用PHP制作萬年歷這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

叶城县| 原阳县| 桐梓县| 县级市| 翁牛特旗| 莱芜市| 庆阳市| 阳原县| 高安市| 交口县| 洛浦县| 新邵县| 兴业县| 嫩江县| 海丰县| 长葛市| 平罗县| 赣榆县| 安陆市| 南皮县| 余庆县| 马关县| 鹤峰县| 清远市| 建水县| 迁安市| 林西县| 封丘县| 昌都县| 循化| 榕江县| 昭苏县| 武威市| 义乌市| 保康县| 桐梓县| 新野县| 三门峡市| 百色市| 通州市| 太白县|