手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP生成月历代码
PHP生成月历代码
摘要:

<?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,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>");

}

}

?>

【PHP生成月历代码】相关文章:

PHP生成json和xml类型接口数据格式

php生成随机密码的自定义函数

域名查询代码公布

PHP生成带有雪花背景的验证码

PHP系统流量分析的程序

php,不用COM,生成excel文件

PHP处理密码的几种方式

PHP自动生成月历代码

PHP版本如何选择

用PHP实现文件上传二法

精品推荐
分类导航