PHP製作萬年曆,php萬年曆
使用PHP實現萬年曆功能的要點:
得到當前要處理的月份總共有多少天$days
得到當前要處理的月份的一號是星期幾$dayofweek
$days的作用:知道要處理的月份共有多少天,就可以通過迴圈輸出天數了
$dayofweek的作用:只有知道每個月的1號是星期幾,才能知道在輸出天數之前需要輸出多少空格(空白)
最終如下:
“萬年曆類”的代碼如下:
複製代碼 代碼如下:
<?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="
".$this->_currentDate." |
"; $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.="
$i |
"; }else{ $this->_table.="
$i | "; } $nums++; } $this->_table.="
";
$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();
效果還不錯吧,小夥伴們還可以自己美化下,這裡就不多做說明了。
http://www.bkjia.com/PHPjc/939405.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/939405.htmlTechArticlePHP製作萬年曆,php萬年曆 使用PHP實現萬年曆功能的要點: 得到當前要處理的月份總共有多少天$days 得到當前要處理的月份的一號是星期幾...