抽空写了个日历程序,只注重功能和实现的思路,所以代码和功能都比较简单,但是理解和扩展也比较容易。
show()函数用来显示日历,你可以修改show()函数,通过传值的方式来实现显示不同的年月。
getmonthnum($yearmonth); //取得当前月第一天是星期几 $this->firstday = $year.-.$month.-01; $this->firstnum = $this->getweek($this->firstday); $this->firstdaynum = $this->weekarray[$this->firstnum]; echo ''; for($i=1;$ifirstnum);$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();
效果图:
show()函数用来显示日历,你可以修改show()函数,通过传值的方式来实现显示不同的年月。
扩展:
本文的主要知识点在于php date()函数的使用
这里有篇date()函数的详解:http://wenku.baidu.com/link?url=opdgzacmwgjde0ya8qldblixx0c11ohujsolyrm-cyp7lz-o_7h4xbilv8jfomhbnsxxsw0fhqxybk0_gn8nr77xmwp-_st7v8ayecbnzjg
