カレンダサンプル表示

見栄えのするPearカレンダ

PEAR::Calendarを利用したカレンダが_どのように表示されるか見てみましょう。
これを使用するとカレンダが一気にできてしまいます。
ここまではすばらしいです。
カレンダの作成にあたっては、インスタンスを作成時、
第1引数に、現在の年
第2引数に、現在の月
第3引数に、0
を指定しています。
よって、現在の月のカレンダが日曜日から表示されて完了です。

Pearカレンダ表示内容

日~土の曜日表示を最初に指定しています。
日曜日スタ-トです。
日にちは、align=rightを指定していますので右寄せで表示されます。
isFirst()、isLast()メソッドにより土、日曜日の色を青、赤で表示しています。
isSelected()メソッドにより、thで今日を太字で表示します。
if (array_key_exists($ymd, $holidays))で祝日判断表示をしています。
以下に今月の表示例を示します。


Fatal error: Uncaught Error: Call to a member function getDaysInMonth() on null in /home/sen1000/sen1000.minibird.jp/public_html/pear/PEAR/Calendar/Month.php:100 Stack trace: #0 /home/sen1000/sen1000.minibird.jp/public_html/pear/PEAR/Calendar/Month/Weekdays.php(133): Calendar_Month->build(Array) #1 /home/sen1000/63pear.devel.jp/public_html/calendar.php(53): Calendar_Month_Weekdays->build(Array) #2 /home/sen1000/63pear.devel.jp/public_html/calendar_disp.php(49): include('/home/sen1000/6...') #3 {main} thrown in /home/sen1000/sen1000.minibird.jp/public_html/pear/PEAR/Calendar/Month.php on line 100