抽空寫了個日歷程序,只注重功能和實現的思路,所以代碼和功能都比較簡單,但是理解和擴展也比較容易。
show()函數用來顯示日歷,你可以修改show()函數,通過傳值的方式來實現顯示不同的年月。
星期日星期一 星期二 星期三 星期四 星期五 星期六 '; //取得當前月有多少天 $yearMonth = '$year."-".$month'; $monthNum = $this->getMonthNum($yearMonth); //取得當前月第一天是星期幾 $this->firstDay = $year."-".$month."-01"; $this->firstNum = $this->getWeek($this->firstDay); $this->firstDayNum = $this->weekarray[$this->firstNum]; echo ''; for($i=1;$i<=$monthNum+($this->firstNum);$i++){ echo ''; if($i >= $this->firstNum+1){ $a = $i-$this->firstNum; if($a == $day){ echo ''.$a.''; }else{ echo ''.$a.''; } } echo ''; if($i%7 == 0){//每輸出7列就換一行 echo ''; } } echo ''; } } $calendar = new Calendar(); $calendar->show();
效果圖:
PHP date()函數的使用
這裡有篇date()函數的詳解:http://wenku.baidu.com/link?url=OPDGzaCMWgjDE0ya8QlDbLIXX0c11ohUjsoLyRm-cYp7lz-O_7H4XBILv8JfomhbnSxXSW0FhqxYBK0_gn8Nr77XMWp-_st7v8AYecbNZjG