在日常的工作和開發專案中經常需要使用到行事曆,一般情況下開發人員都會使用各種行事曆JS,JQ外掛程式來實現功能。
這裡我們透過PHP來製作一個屬於自己的行事曆,供大家學習參考。
如圖,我們初始化兩個下拉框,一個顯示年份,一個顯示月份,選擇所需的年月點擊修改,計算出得出日曆中每一天的數據信息,包括css、天數
左右兩側顯示為休息日,背景色設定與工作日不同。
這裡需要設定一個類,產生日曆的各個邊界值,取得每個月天數是多少,每個月1號是星期幾,每個月最後一天是星期幾
上個月最後一天是星期幾,下個月第一天是星期幾,設定的起始年月第一天是星期幾等等。
由於每個月的天數和星期是不斷變化的,就需要把上月的左後一天的星期與下個月第一天的星期串聯起來實現整體功能。
1)將上個月的天數計算出來,本月第一天的星期不是星期天的話,就需要根據上個月的最後一天計算
2)將本月的天數遍歷出來,如果是休息天就加上特殊的css樣式
3)將下個月的天數計算出來,分三種情況,星期日、星期六和工作日
#數據將會用table標籤來顯示,所以這裡要將各個tr下面的td排列好。