简单日历程序

刚开始学程序设计那会儿写的,拿出来留恋一下。呵呵!

<form action="rili.php" enctype="application/x-www-form-urlencoded" method="post">
	月份
	<select multiple="65535" name="mon" size="0">
		<option value="'.$m.'">'.$m.'</option>
	</select>
	年份
	<?php
		echo '<input size="5" name="year" type="text" value="'.date(Y).'">';
	?>
	<input name="Submit" type="submit" value="提交" />
	<input name="Submit2" type="reset" value="重置" />
</form>

<?php
	date_default_timezone_set('UTC');//自动获取当地的时区
	$mon=$_POST['mon'];
	$year=$_POST['year'];
	$a=mktime(0,0,0,$mon,01,$year);
	$daynum = date(t,$a);//一共28天 ,
	$firstday=date(w,$a);//第一天是星期4,
echo $daynum ." - ";
echo $firstday;
echo '<div style="border:#FF6600 solid 1px; text-align:center; background:#FFFFCC; padding:10px; width:100px; margin:auto; font-weight:bold-->'.date("Y年 m月", $a).'';
?>
<table style="height: 130px;" border="0" width="508" align="center">
	<tbody>
		<tr>
			<td align="center">星期日</td>
			<td align="center">星期一</td>
			<td align="center">星期二</td>
			<td align="center">星期三</td>
			<td align="center">星期四</td>
			<td align="center">星期五</td>
			<td align="center">星期六</td>
		</tr>
<?php
	//控制空格
	if ($firstd-->=1){
		for ($i = 1; $i &lt;= $firstday; $i++){
		echo "
			<tr>
				<td height="30"></td>";
		}
	}

	//控制所在月份的田鼠
	for ($i =1; $i &lt;=$daynum; $i++){
		if($i == date(d))
			echo '<td style="border:#FF6600 solid 1px; text-align:center; background:#FFFFCC;" height="30">'.$i.'</td>';
		else
			echo '<td style="border:#FF6600 solid 1px; text-align:center;" height="30">'.$i.'</td>';

		//控制换行
		if (($i+$firstday)%7==0){
		echo "</tr>
		<tr>";
		}
	}
?>
		</tr>
	</tbody>
</table>