首頁 >後端開發 >PHP問題 >php程式碼怎麼實作萬年曆

php程式碼怎麼實作萬年曆

藏色散人
藏色散人原創
2022-01-18 09:54:105215瀏覽

php程式碼實現萬年曆的方法:1.利用PHP的日期函數取得當前年月日;2、計算該月第一天對應的是周幾;3、分別計算上月球對應的年數與天數,實現上下月切換即可。

php程式碼怎麼實作萬年曆

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn