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