[請益] 萬年曆如果想要跨越年度有辦法嗎?!
以下是在網路上看到人家所寫的PHP萬年曆
因為算是整個年度的萬年曆
但如果想要從2003年10月~~到2004年6月的萬年曆
該怎麼下手呢?!
<?
$y = 2003;//年
?>
<table width="100%" border="0" cellspacing="2" cellpadding="1">
<tr bgcolor="#CCFFCC">
<td align="center" colspan="4"><?echo $y." 年";?></td>
</tr>
<tr> <?
for ($m=1;$m<=12;$m++) { //月份1-12月
$aa = (++$a % 4) ? '' : '</tr><tr>';
?>
<td align="center" valign="top" bgcolor="#CC6633">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td bgcolor="#CCCCFF" colspan="7" align="center"><?echo "$m 月";?></td>
</tr>
<tr align="center">
<td bgcolor="#FFCCCC">日</td>
<td bgcolor="#CCCCCC">一</td>
<td bgcolor="#CCCCCC">二</td>
<td bgcolor="#CCCCCC">三</td>
<td bgcolor="#CCCCCC">四</td>
<td bgcolor="#CCCCCC">五</td>
<td bgcolor="#CCCCCC">六</td>
</tr>
<tr>
<?
for ($d=1;$d<=32;$d++) { //從1號迴圈到32號為止
if(checkdate($m,$d,$y)=="1"){ //如果是合格的日期
$b = date ("w",mktime(0,0,0,$m,$d,$y));
if($d==1){$cc = str_repeat("<td></td>",$b);} else {$cc = "";}
//如果是一個月的第一天 $cc是重複<td></td>$b次否則$cc就等於空
$bb = (++$b % 7) ? '' : '</tr><tr>';
if($b==1){$bg = "#FFCCCC";} else {$bg = "#FFFFCC";}
echo "$cc"."<td align=\"center\" bgcolor=\"$bg\">$d</td>"."$bb";
}
else{break;}
}
?>
</table>
<?
echo "</td>$aa";
}
?>
</tr>
</table>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.221.166.118
推
01/30 18:22, , 1F
01/30 18:22, 1F
推
01/31 02:44, , 2F
01/31 02:44, 2F
→
01/31 02:44, , 3F
01/31 02:44, 3F
→
01/31 02:45, , 4F
01/31 02:45, 4F
→
01/31 02:45, , 5F
01/31 02:45, 5F
→
01/31 15:35, , 6F
01/31 15:35, 6F
→
01/31 15:36, , 7F
01/31 15:36, 7F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
18