截图演示:

轻松几行php代码实现简易万年历插图

下面是源码,很简单:

<style type=text/css>
A:link{
color:#FFFFFF;
font-size:13px;
}
A:visited{
color:#FFFFFF;
text-decoration:none;
}
A:hover{
text-decoration:underline;
}
TD{
text-align:center;
font-size:12px;
background-color:#E6E6E6;
border:#FFFFFFsolid1px;
color:#198281;
height:20px;
}
TD.title{
background-color:#9a9a9a;
color:#FFFFFF;
font-weight:bold;
}
TABLE{
border-collapse:collapse;

border-color:white;
border:#198281solid1px;
}
</style>

<?php
date_default_timezone_set("Asia/Shanghai");
$today=time();
$year=@$_GET["year"];
$month=@$_GET["month"];
if($year=='')$year=date("Y",$today);
if($month=='')$month=date("m",$today);
if((int)$month==0){$year-=1;$month=12;}
$time=mktime(0,0,0,$month,1,$year);
$year=date('Y',$time);
$month=date('m',$time);
echo"<tablewidth=260cellspacing=0cellpadding=0>";

echo"<tr><tdcolspan=7class=title>";
$str="<ahref=?year=".($year-1)."&month=".$month.">";
$str.="&laquo;</a>".$year."年";
$str.="<ahref=?year=".($year+1)."&month=".$month.">";
$str.="&raquo;</a>";
$str.="<ahref=?year=".$year."&month=".($month-1).">";
$str.="&laquo;</a>".$month."月";
$str.="<ahref=?year=".$year."&month=".($month+1).">";
$str.="&raquo;</a>";
echo$str;
echo"</td></tr>";

echo"<tr>";
$str="<td>一</td>";
$str.="<td>二</td>";
$str.="<td>三</td>";
$str.="<td>四</td>";
$str.="<td>五</td>";
$str.="<td>六</td>";
$str.="<td>七</td>";
echo$str;
echo"</td>";
//这个月有多少天
$days=date('t',$time);
//第一天是星期几
$fstdw=date('N',$time);
//要输出多少行
$rows=ceil(($days+$fstdw-1)/7);
$cd=1;
for($i=0;$i<$rows;$i++){
echo"<tr>";
for($j=0;$j<7;$j++){
echo"<td>";
if($cd>=$fstdw&&$cd<$days+$fstdw){
$oday=$cd-$fstdw+1;
if($oday==date('d',time()))
echo"<b><u>";
echo($cd-$fstdw+1);
}else{
echo"";
}
$cd++;
echo"</td>";
}
echo"</tr>";
}
echo"</table>";
?>

发表回复

您的电子邮箱地址不会被公开。