引用 | 編輯
anstd
2005-11-30 13:25 |
樓主
▼ |
||
x0
複製程式
<? $week = array ( //以陣列設定週日~週六 0 => "週日", 1 => "週一", 2 => "週二", 3 => "週三", 4 => "週四", 5 => "週五", 6 => "週六"); $month = ($month=="") ? date("m"):"$month"; // 月份 $year = ($year=="") ? date("Y"):"$year"; // 年份 $today = ($today=="") ? date("d"):"$today"; //日期 $m_days = date("t", mktime(0, 0, 0, $month, 1, $year)); //判斷每個月有幾天 $day = date( "w", mktime(0, 0, 0, $month, 1, $year)); //判斷每個月1號是星期幾 ?> <style> table{font-size:9pt} </style> <table> <tr bgcolor=99CCFF > <? echo "現在是 $year 年 $month 月"; ?> <? for ($i=0 ; $i<=6 ; $i++) echo "<td bgcolor=#6699CC><font color=white>$week[$i]</font></td>"; ?> </tr> <? if ($day == 0 ) { //若1號是星期天,$day的值會是0 $day = 7 ; //將星期天的值改成7 } $day = 1-$day ; while($day <= $m_days) { ?> <tr> <? for ($td=0; $td<=6; $td++){ if ($day <= $m_days && $day > 0) { echo "<td bgcolor=#6699FF><font color=white>$day</font></td>"; }else{ echo "<td bgcolor=red> </td>"; } $day++; } ?> </tr> <? } ?> </table> 感覺自己寫的好亂 =_= 想問看看還有誰寫過的 x0
|
引用 | 編輯
andyz
2005-11-30 14:08 |
1樓
▲ ▼ |
||||||||||
這是之前寫的
http://140.124.42.115/test/calendar.php 簡化的程式碼如附件 因為為了做專題,所以改的很多功能,所以附件檔是有簡化過的 但是並不是最初的,因為我忘了怎麼改的了,所以隨便亂刪 XD 我最初是用C++寫的,如下 http://bbs.mychat.to/read.php?fid=168&tid=344103 然後再改成PHP
x1 |
引用 | 編輯
anstd
2005-12-01 01:17 |
2樓
▲ ▼ |
下面是引用andyz於2005-11-30 14:08發表的 :努力的研究你的程式碼中 其實滿害怕看if的巢狀架構... 常常看錯 >< 一開始$syear與$smomth皆為空 直接將$today["year"]的值丟到$year,$today["mon"]的值丟到$month 若$syear和$smonth都存在,則分別丟入$year及$month 但$syear和$smonth的值如何產生的? 是因為執行表單中的 echo strftime("syear=%Y&smonth=%m",$passmonth) echo strftime("syear=%Y&smonth=%m",$nextmonth) 這個嗎? 程式學不久,仍在摸索中 x1 |
引用 | 編輯
andyz
2005-12-01 12:30 |
3樓
▲ ▼ |
下面是引用紅軍於2005-12-1 01:17發表的 :我的頁面上面 有上個月和下個月的連結 點下去後 就會傳入那兩個值了 x0 |
引用 | 編輯
kenshin3333
2006-01-25 19:36 |
4樓
▲ ▼ |
這月曆…對程式有點不懂…努力的看中…
x0 |