PHP生成月历代码
2018-09-07 14:06
<?php
/*
FunctionWrittenbyNelsonNeoh@3/2004.
Forthosewhowantstoutilizethiscode,pleasedonotremovethisremark.
Ifyouhavedoneanyenhancementtothiscode,pleasepostthecopyat
Functionusage:calendar(Month,Year)
*/
functioncalendar($MM,$YYYY){
if($MM==)$MM=date(m);
if($YYYY==)$YYYY=date(Y);
if(checkdate($MM,1,$YYYY)){
$stringDate=strftime(%d%b%Y,mktime(0,0,0,$MM,1,$YYYY));
$days=strftime(%d,mktime(0,0,0,$MM+1,0,$YYYY));
$firstDay=strftime(%w,mktime(0,0,0,$MM,1,$YYYY));
$lastDay=strftime(%w,mktime(0,0,0,$MM,$days,$YYYY));
$printDays=$days;
$preMonth=strftime(%m,mktime(0,0,0,$MM-1,1,$YYYY));
$preYear=strftime(%Y,mktime(0,0,0,$MM-1,1,$YYYY));
$nextMonth=strftime(%m,mktime(0,0,0,$MM+1,1,$YYYY));
$nextYear=strftime(%Y,mktime(0,0,0,$MM+1,1,$YYYY));
print(<tableborder=\1\cellpadding=\1\cellspacing=\1\>);
print(<tr><thvalign=\top\><ahref=\.$_SERVER[PHP_SELF].?NB=.$_GET[NB].&MM=.$preMonth.&YY=.$preYear.\>P</a></th>);
print(<thcolspan=\5\valign=\top\>.strftime(%b%Y,mktime(0,0,0,$MM,1,$YYYY)).</th>);
print(<thvalign=\top\><ahref=\.$_SERVER[PHP_SELF].?NB=.$_GET[NB].&MM=.$nextMonth.&YY=.$nextYear.\>N</a></th></tr>);
print(<trstyle=\font-family:Verdana;font-size:x-small\>);
print(<th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>);
$currentDays=1;
for($a=1;$a<=5;$a++){
print(<tralign=\left\valign=\top\style=\font-family:Verdana;font-size:x-small\>);
$diffDays=$firstDay-$lastDay;
if($firstDay>$lastDay&&$currentDays==1&&($diffDays<>1)){
for($x=$lastDay;$x>=0;$x--){
$printDays=$days-$x;
print(<td>$printDays</td>);
}
for($z=1;$z<$firstDay-$lastDay;$z++){
print(<td></td>);
}
for($y=$firstDay;$y<7;$y++){
print(<td>$currentDays</td>);
$currentDays++;
}
}elseif($firstDay!=0&&$currentDays==1){
for($z=1;$z<=$firstDay;$z++){
print(<td></td>);
}
for($y=$firstDay;$y<7;$y++){
print(<td>$currentDays</td>);
$currentDays++;
}
}else{
for($u=1;$u<=7&&$currentDays<=$days;$u++){
print(<td>$currentDays</td>);
$currentDays++;
}
}
print(</tr>);
}
print(</table>);
}
}
?>
上一篇:Content-type 的说明
下一篇:删除无限级目录与文件代码共享