<?PHP
/
FunctionWrittenbyNelsonNeoh@3/2004.
Forthosewhowantstoutilizethiscode,pleasedonotremovethisremark.
Ifyouhavedoneanyenhancementtothiscode,pleasepostthecopyathttp://www.dev-club.comPHPboard.Thankyou. 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,$MM,$YYYY));
$days=strftime("%d",$MM+1,$YYYY));
$firstDay=strftime("%w",$YYYY));
$lastDay=strftime("%w",$days,$YYYY));
$printDays=$days;
$preMonth=strftime("%m",$MM-1,$YYYY));
$preYear=strftime("%Y",$YYYY));
$nextMonth=strftime("%m",$YYYY));
$nextYear=strftime("%Y",$YYYY));
print("<tableborder=\"1\"cellpadding=\"1\"cellspacing=\"1\">");
print("<tr><thvalign=\"top\"><ahref=\"".$_SERVER['PHP_SELF']."?NB=".$_GET["NB"]."&MM=".$preMonth."&YY=".$preYear."\">P");
print("<thcolspan=\"5\"valign=\"top\">".strftime("%b%Y",$YYYY))."");
print("<thvalign=\"top\"><ahref=\"".$_SERVER['PHP_SELF']."?NB=".$_GET["NB"]."&MM=".$nextMonth."&YY=".$nextYear."\">N</tr>");
print("<trstyle=\"font-family:Verdana;font-size:x-small\">");
print("
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>");
}
}
?>
原文链接:https://www.f2er.com/php/29875.html