PHP Learning Perpetual Calendar Writing

*文
Release: 2023-03-18 11:36:02
Original
2252 people have browsed it

Many PHP novices may be confused when they first learn, not knowing what PHP can do and how to do it. This article uses PHP to write a perpetual calendar function so that everyone can learn how to use PHP.

The key points of using PHP to implement the perpetual calendar function:

Get the total number of days in the current month to be processed $days

Get the day of the week that the first day of the month to be processed is $dayofweek

The role of $days: knowing how many days there are in the month to be processed, you can output the number of days through a loop

The role of $dayofweek: only if you know that the 1st of each month is a week How many spaces (blanks) need to be output before outputting the number of days

The code of "perpetual calendar class" is as follows:

_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=""; $this->_table.=""; $this->_table .=""; $this->_table .=""; $this->_table .=""; $this->_table .=""; $this->_table .=""; $this->_table .=""; $this->_table .=""; $this->_table.=""; } /** * 输出日期信息 * 根据当前日期输出日期信息 */ protected function _showDate() { $nums=$this->_dayofweek+1; for ($i=1;$i<=$this->_dayofweek;$i++){//输出1号之前的空白日期 $this->_table.=""; } for ($i=1;$i<=$this->_days;$i++){//输出天数信息 if ($nums%7==0){//换行处理:7个一行 $this->_table.=""; }else{ $this->_table.=""; } $nums++; } $this->_table.="
".$this->_currentDate."
星期日星期一星期二星期三星期四星期五星期六
$i
$i
"; $this->_table.="

_year)."&m=".($this->_month-1)."'>上一月 "; $this->_table.="_year)."&m=".($this->_month+1)."'>下一月

"; } /** * 输出日历 */ public function showCalendar() { $this->_showTitle(); $this->_showDate(); echo $this->_table; } } $calc=new Calendar(); $calc->showCalendar();
Copy after login

Related recommendations:

PHP learning CURL crawler example

My PHP learning path, the learning insights of a PHP master

PHP learning methods and experience

The above is the detailed content of PHP Learning Perpetual Calendar Writing. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!