前回PHPのライブラリーである「PEAR」をエックスサーバーにインストールする方法をご紹介しました。
【PHP】xserver(エックスサーバー)にPEARをインストールしてみた!【やってみた】
で、それだけでは味気ないので今回は「Calendar」と「Date_Holidays_Japan」を使って祝日入のPHP製カレンダーを作ってみたいと思います。
さらにもう一歩踏み込んでカレンダーに祝日だけではなく、六曜も表示させてみます。
六曜というのは、大安とか仏滅とかいうヤツですね。
意外と縁起を担ぐ人も多いですし、結婚式の日取りとか決めるときにはあると良い情報ですしね!
仕様について
・PHPでカレンダーを作る。
・ライブラリーは「PEAR」を使用する。
・パッケージには「Calendar」「Date」「Date_Holidays_Japan」を使用する。
・表示は月別
・六曜も表示する。
・六曜の表示には「qreki.php」を使う。
・翌月、前月以外に任意の月のカレンダーを表示できるようにする。
※
1年後の10月の大安はいつかな?という疑問を解決する時に「翌月へ」というリンクをクリックしまくるのはナンセンスですし、10年後の六曜を知りたい時などはまじ時間の無駄ですw
PHPでカレンダーを作って祝日と六曜を表示させるサンプルコード
以下のコードで上記の仕様が実装できるかと思います。
■デモ
※
デモページのカレンダーはCSSフレームワーク「KATHAMO」を使用しています。
デモページを見て頂ければ無事にカレンダー内に祝日、六曜が表示されているのが確認できるかと思います。
めでたし、めでたし。
祝日とか六曜入りのカレンダーを作る際には参考にしてみて下さい!!
コメント
こんばんは、はじめまして。
突然のコメント失礼致します。
私は趣味でPHPプログラムの勉強をさせてもらっております。
カレンダーを作成してみたいと思い、検索していましたら貴方様のページヘ辿り着きました。
下記のURLを参考に作成していますがエラーになってしまっております。
大変恐れ入りますが質問は受け付けておりますでしょうか。
若し可能でしたらご教授をお願いできないかと思いメールを送信させていただきました。
宜しくお願い致します。
@参考URL
———————————–
タイトル: 【サンプルあり】PHPで祝日と六曜入のカレンダーを作る方法【コピペでOK】
URL: https://ebit4i.com/php-calendar/
———————————–
▼用意したライブラリ
https://github.com/pear/Date
https://github.com/pear/Calendar
https://github.com/pear/Date_Holidays
https://github.com/pear/Date_Holidays/blob/trunk/lang/Japan/ja_JP.xml
▼エラー(ソース:49行目)
$dh->addTranslationFile($ja, “ja_JP”);
▼エラー(表示)
Fatal error: Call to undefined method PEAR_Error::addTranslationFile() in
▼確認環境
・PHP 5.4
・Google Chrome