欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP制作萬年歷

 更新時間:2015年01月07日 16:32:27   投稿:hebedich  
本文主要介紹了使用PHP制作萬年歷的方法以及實現(xiàn)此功能的幾個要點并提供了全部源代碼,這里推薦給小伙伴們

使用PHP實現(xiàn)萬年歷功能的要點:

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

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

最終效果圖如下:

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

復制代碼 代碼如下:

<?php
/**
 * PHP萬年歷
 * @author Fly 2012/10/16
 */
class Calendar{
    protected $_table;//table表格
    protected $_currentDate;//當前日期
    protected $_year;    //年
    protected $_month;    //月
    protected $_days;    //給定的月份應有的天數(shù)
    protected $_dayofweek;//給定月份的 1號 是星期幾
    /**
     * 構造函數(shù)
     */
    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){//處理出現(xiàn)月份大于12的情況
            $this->_month=1;
            $this->_year++;
        }
        if ($this->_month<1){//處理出現(xiàn)月份小于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));//得到給定的月份應有的天數(shù)
        $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>";
    }
    /**
     * 輸出日期信息
     * 根據(jù)當前日期輸出日期信息
     */
    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++){//輸出天數(shù)信息
            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.="<h3><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></h3>";
    }
    /**
     * 輸出日歷
     */
    public function showCalendar()
    {
        $this->_showTitle();
        $this->_showDate();
        echo $this->_table;
    }
}
$calc=new Calendar();
$calc->showCalendar();

效果還不錯吧,小伙伴們還可以自己美化下,這里就不多做說明了。

相關文章

  • PHP開源開發(fā)框架ZendFramework使用中常見問題說明及解決方案

    PHP開源開發(fā)框架ZendFramework使用中常見問題說明及解決方案

    Zend Framework(簡寫ZF)是由 Zend 公司支持開發(fā)的完全基于 PHP5 的開源PHP開發(fā)框架,可用于開發(fā) Web 程序和服務,ZF采用 MVC(Model–View-Controller) 架構模式來分離應用程序中不同的部分方便程序的開發(fā)和維護。
    2014-06-06
  • TP5(thinkPHP5)框架基于ajax與后臺數(shù)據(jù)交互操作簡單示例

    TP5(thinkPHP5)框架基于ajax與后臺數(shù)據(jù)交互操作簡單示例

    這篇文章主要介紹了TP5(thinkPHP5)框架基于ajax與后臺數(shù)據(jù)交互操作,結合實例形式分析了thinkPHP5前端基于jQuery的ajax數(shù)據(jù)提交及后臺數(shù)據(jù)接收、處理相關操作技巧,需要的朋友可以參考下
    2018-09-09
  • PHP開發(fā)api接口安全驗證的實例講解

    PHP開發(fā)api接口安全驗證的實例講解

    下面小編就為大家分享一篇PHP開發(fā)api接口安全驗證的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • PHP實現(xiàn)的7組經緯度與距離的計算函數(shù)demo

    PHP實現(xiàn)的7組經緯度與距離的計算函數(shù)demo

    這篇文章主要為大家介紹了PHP實現(xiàn)的7組經緯度與距離的計算函數(shù)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • php socket通信簡單實現(xiàn)

    php socket通信簡單實現(xiàn)

    這篇文章主要為大家詳細介紹了php簡單實現(xiàn)socket通信的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • phpstudy本地環(huán)境搭建超詳細圖文教程

    phpstudy本地環(huán)境搭建超詳細圖文教程

    這篇文章主要給大家介紹了關于phpstudy本地環(huán)境搭建超詳細圖文教程的相關資料,phpStudy是集安全、高效、功能于一體且完全免費的一鍵服務器環(huán)境搭建軟件,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 帝國cms常用標簽匯總

    帝國cms常用標簽匯總

    這篇文章主要給大家匯總介紹了一些帝國cms常用標簽以及使用小技巧,非常的實用,這里推薦給大家。
    2015-07-07
  • php中刪除、清空session的方式總結

    php中刪除、清空session的方式總結

    php中刪除session的方式有很多種,本篇文章主要給大家介紹三種清空session的方式,感興趣的朋友跟著小編一起學習吧
    2015-10-10
  • thinkphp 中的volist標簽在ajax操作中的特殊性(推薦)

    thinkphp 中的volist標簽在ajax操作中的特殊性(推薦)

    在一個ThinkPHP的復雜頁面(包含volist)中實現(xiàn)volist標簽顯示Jquery查詢結果的返回。這篇文章給大家介紹了thinkphp 中的volist標簽在ajax操作中的特殊性(推薦),需要的朋友參考下吧
    2018-01-01
  • Laravel5.1 框架路由基礎詳解

    Laravel5.1 框架路由基礎詳解

    這篇文章主要介紹了Laravel5.1 框架路由基礎,結合實例形式分析了laravel5.1框架路由的基本原理、路由參數(shù)、正則約束等相關使用技巧,需要的朋友可以參考下
    2020-01-01

最新評論