12 || $_GET['m']<1)) $_GET['m']=$now['mon']; // 由 GET 參數建立月物件 $month = new Calendar_Month_Weekdays($_GET['y'],$_GET['m']); // 建立去年和明年的連結字串 $prevYear = buildURL($month->prevYear(),$month->thisMonth()); $nextYear = buildURL($month->nextYear(),$month->thisMonth()); ?> quote($_GET['y']), $mdb2->quote($_GET['m'])); $res =& $mdb2->query($query); // 執行查詢 if (PEAR::isError($res)) die('查詢發生錯誤:' . $res->getMessage()); $rows = $res->fetchAll(); if (PEAR::isError($rows)) die('存取資料失敗:' . $rows->getMessage()); // 以迴圈將查詢結果中的日期建立成 Calendar_Day 物件 // 並將之加到 $selected 陣列當成特殊日期陣列 foreach($rows as $date) $selected[] = new Calendar_Day($_GET['y'], $_GET['m'] , $date[0] ); // 以含備忘錄的日期為特殊日期, 建立本月的日期子物件 $month->build($selected); // 以下迴圈負責輸出表格中的日曆內容 while ( $day = $month->fetch() ) { if ( $day->isFirst() ) // 若是該週第1天 echo ( "\n" ); // 則輸出 , 開始新的1列 if ( $day->isEmpty() ) // 若為空白日期 echo ( "\n" ); // 輸出空白 else { // 其它非空白日期 echo ($day->isSelected())? // 若為有備忘錄的日期 '\n"; // 輸出日期當成連結文字 } if ( $day->isLast() ) // 若是該週最後1天 echo ( "\n" ); // 則輸出 結束此列 } ?>
thisYear()); ?>
prevYear() $prevMonth = buildURL($month->thisMonth()==1?$month->prevYear(): $month->thisYear(), $month->prevMonth()); // 同理, 當月份為 12 時, 下個月的連結需指向次年的 1 月 // 所以第 1 個參數需用 $month->nextYear() $nextMonth = buildURL($month->thisMonth()==12?$month->nextYear(): $month->thisYear(), $month->nextMonth()); ?> thisMonth()-1]; ?>
 ': // 則替標籤設定類別 ''; // 否則只輸出 // 建立格式為 "年-月-日" 的字串, 用於呼叫 popUp() 時當參數 $date_str = $day->thisYear() . '-' . $day->thisMonth() . '-' . $day->thisDay(); // 將日期設為呼叫 JavaScript 函式 popUp() 的連結 // 並使用剛才建立的 "年-月-日" 字串當參數 echo "" . $day->thisDay() . "

按日期即可瀏覽與編輯當天行事備忘錄