PHP lernt das Schreiben eines ewigen Kalenders

*文
Freigeben: 2023-03-18 11:36:02
Original
2314 Leute haben es durchsucht

Viele PHP-Neulinge sind möglicherweise verwirrt, wenn sie zum ersten Mal lernen, weil sie nicht wissen, was PHP kann und wie es geht. In diesem Artikel wird PHP verwendet, um eine ewige Kalenderfunktion zu schreiben, damit jeder lernen kann, wie man PHP verwendet.

Wichtige Punkte bei der Verwendung von PHP zur Implementierung der ewigen Kalenderfunktion:

Ermitteln Sie die Gesamtzahl der zu verarbeitenden Tage im aktuellen Monat $days

Erhalten Sie den Tag des Woche, in der der erste Tag des zu verarbeitenden Monats $dayofweek ist

Die Rolle von $days: Wenn Sie wissen, wie viele Tage der zu verarbeitende Monat hat, können Sie die Anzahl der Tage über eine Schleife ausgeben

Die Rolle von $dayofweek: Nur wenn Sie wissen, dass der 1. jedes Monats eine Woche ist. Wie viele Leerzeichen (Leerzeichen) müssen ausgegeben werden, bevor die Anzahl der Tage ausgegeben wird?

Der Code von „Klasse für ewigen Kalender“ lautet wie folgt:

<?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.&#39;年&#39;.$this->_month.&#39;月份&#39;;//当前得到的日期信息
        $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=&#39;center&#39;><th colspan=&#39;7&#39;>".$this->_currentDate."</th></tr></thead>";
        $this->_table.="<tbody><tr>";
        $this->_table .="<td style=&#39;color:red&#39;>星期日</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=&#39;color:red&#39;>星期六</td>";
        $this->_table.="</tr>";
    }
    /**
     * 输出日期信息
     * 根据当前日期输出日期信息
     */
    protected function _showDate()
    {
        $nums=$this->_dayofweek+1;
        for ($i=1;$i<=$this->_dayofweek;$i++){//输出1号之前的空白日期
            $this->_table.="<td> </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.="<h3><a href=&#39;?y=".($this->_year)."&m=".($this->_month-1)."&#39;>上一月</a>   ";
        $this->_table.="<a href=&#39;?y=".($this->_year)."&m=".($this->_month+1)."&#39;>下一月</a></h3>";
    }
    /**
     * 输出日历
     */
    public function showCalendar()
    {
        $this->_showTitle();
        $this->_showDate();
        echo $this->_table;
    }
}
$calc=new Calendar();
$calc->showCalendar();
Nach dem Login kopieren

Verwandte Empfehlungen:

PHP-Lern-CURL-Crawler-Beispiel

Mein PHP-Lernpfad, die Lernerkenntnisse eines PHP-Meisters

PHP-Lernmethoden und Erfahrung

Das obige ist der detaillierte Inhalt vonPHP lernt das Schreiben eines ewigen Kalenders. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!