php程式碼實現萬年曆的方法:1.利用PHP的日期函數取得當前年月日;2、計算該月第一天對應的是周幾;3、分別計算上月球對應的年數與天數,實現上下月切換即可。
本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
PHP實作萬年曆
實現一個PHP萬年曆,先上圖:
整體實作邏輯是:先把某個月的天數呈現在table中。然後計算該月第一天對應的是周幾。最後分別計算上下月對應的年數與天數,實現上下月切換。以下將一步一步具體實現:
第一步:利用PHP的日期函數取得目前年月日:
- 取得當年度$y = date("Y");
- 取得目前月$y = date("m");
- 取得目前是多少號$d = date("d");
- 取得該月有多少天$maxday = date("t");
- 取得本月第一天對應的星期date("w",strtotime("{$y}-{$m }-1"));
- 接下來是介面程式碼,程式碼如下圖
- 以上第一個for迴圈用於迴圈輸出最大天數,1-$week表示對應的本月第一天是星期幾。第二個for循環,循環輸出每一行的日期。其中$i == $d表示判斷是否為本月本號的日期,如果是則字體為紅色標註。
第二步,實現上月與下一月切換:
- 分別定義變數$prey,$preMonth,$nexty,$nextMonth表示點選上一月和下一月對應的年月
- 給上下年月賦值,並且為a標籤添加鏈接代碼如下圖
第三步:初始化的年月日,進行判斷。判斷是否為點擊的上一月或下一月。如果是這取該年月。不是者取當前。
- $y = isset($_GET["y"])?$_GET["y"]:date("Y");取年
- $m = isset ($_GET["m"])?$_GET["m"]:date("m");取月
- if ($y == date("Y") && $m == date("m")) {
$d = date("d");
}判斷是否為目前日期。具體程式碼如下圖
到此萬年曆完成。
推薦學習:《PHP影片教學》
###################################################
以上是php程式碼怎麼實作萬年曆的詳細內容。更多資訊請關注PHP中文網其他相關文章!