主题:[转帖]怎样用PHP编写年月日?
714610808
[专家分:0] 发布于 2007-03-22 16:00:00
[color=0000FF][size=4][size=2]怎样用PHP编写年月日,并让日随月份的不同而改变,随年份的改变而改变?
说明:闰年、平年,决定二月的天数?[/size][/size][/color]
回复列表 (共1个回复)
沙发
淡淡的 [专家分:2030] 发布于 2007-03-27 13:39:00
714610808你好,你要的是日历吗?我编了一个,代码在下面,
你若想先看看,就点下面的地址:
http://xiaohejiao.512j.com/2007/calendar.php
<html>
<form action="calendar.php" method=post>
<select size=1 name="year">
<option selected><?php echo $year;?></option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
</select>
<select size=1 name="month">
<option selected><?php echo $month;?></option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<input type="submit" name="submit" value="yes">
</form>
<!-- 2007年1月1日是星期一 -->
<?php
if ($_POST[submit])
{
echo "<table width=30%><tr>";
echo "<td width=30>日</td><td width=30>一</td><td width=30>二</td><td width=30>三</td><td width=30>四</td><td width=30>五</td><td width=30>六</td><br>";
echo "</tr></table>";
$y=$_POST["year"];
$y11=(($y-2006)+(($y-2005)-($y-2005)%4)/4)%7; //y年1月1日星期y11
$m=$_POST["month"]; //下面计算y年m月1日星期几
$array=array(1=>31,2=>28,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);
if($y%4==0)
$array[2]=29;
for($i=1;$i<$m;$i++)
{
$y11+=$array[$i];
}
$m1=$y11%7; //y年m月1日星期m1
echo "<table width=30%><tr>";
for($i=0;$i<$m1;$i++)
echo "<td width=30></td>";
$i=0;
while($i<$array[$m])
{
if(($m1+$i)%7==0)
echo "</tr><tr>";
$i+=1;
echo "<td width=30>$i</td>";
}
echo "</tr></table>";
}
?>
</html>
我来回复