感谢站长的热心回复~~我这的问题还是没有解决~!
找了好久好像也没什么错误~~下面是整个的代码,请大家看看!
<html>
<head>
<title>日历</title>
</head>
<body bgcolor="#ffffff" text="#000000">
<p>本月的日历显示:</p>
<?php
$selectedDay = date('d');
$selectedMonth = date('m');
$selectedYear = date('y');
//获取当月第一天是数值型星期几
$firstday = date('w',mktime(0,0,0,$selectedMonth,1,$selectedYear));
//找出本月最后一天
$lastday = 31;
do {
$monthOrig =date('m',mktime(0,0,0,$selectedMonth,1,$selectedYear));
$monthTest =date('m',mktime(0,0,0,$selectedMonth,$lastday,$selectedYear));
if($monthTest !=$monthOrig) {$lastday-=1;}
} while ($monthTest !=$monthOrig);
//获取当月对应的英文名
$monthName = date('F',mktime(0,0,0,$selectedMonth,1,$selectedYear));
//显示日历表头
$Days = array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
$DayRow = 0;
print("<table bgcolor=\"#bbffff\">");
print("<caption valign=\"center\">
<b>$monthName $selectedYear</b></caption>");
print("<tr>\n");
for($i=0;$i<=6;$i++){
print("<td width=10%>$Days[$i]</td>\n");
}
print("</tr>\n");
print("<tr>\n");
//空处当月第一天前面的空位
while($DayRow<$firstday){
print("<td><!-- tins day in last month --></td>");
$DayRow += 1;
}
$day = 0;
while($day < $lastday){
//下面的判断语句用于每显示7个时间位置转换到下一行
if(($DayRow % 7) == 0){
print("</tr>\n<tr>\n");
}
$adjusted_day = $day+1;
//当天的日期用红色显示
if($adjusted_day==$selectedDay){
echo "<td><font color=#FF0000>$adjusted_day</font></td>";
}
else{echo "<td>$adjusted_day</td>";}
$day += 1;
$dayRow =+ 1;
}
print("\n</tr>\n</table>");
?>
</body>
</html> |
|