复制代码如下:PHP $ monthoneyday=date(' Ym ')。'01';$oneweekday=date('w ',strtotime($ monthoneyday));//获取本月1日的日期$ month day=date(' t ');//这个月有多少天$startlow=($oneweekday==0)?一个工作日7:美元;//从哪个列开始($a=1,$ b=$ startlow$ a=$ monthday$a,$ b){ $ ary[$ b]=$ a;//使用数组控制日期输出的位置} $ c=1;//输出行数等于当月天数除以7,取整后加1为($ a=1);$ a=(int)($ month day/7)1;$ a){ echo ' tr ';//我用数组的键来控制输出为($ b=1;$ b=7;$b,$ c){ if($ ary[$ c]==date(' j '){ echo ' TD id=' today ';} else { echo ' td} echo $ ary[$ c];回声'/TD ';回声' n ';} echo '/tr ';} ?估计写的和别人写的不一样.啊.我写这个程序已经很久了,但是一开始循环思维总是有问题。实际上,我输出了31行1234.似乎只有通过多写,我才能训练我的思维.这个应该用JS来实现,但是我不会用JS.这是唯一的办法。这是效果.最主要的是模板很漂亮.。