【サンプルあり】PHPで祝日と六曜入のカレンダーを作る方法【コピペでOK】

【サンプルあり】PHPで祝日と六曜入のカレンダーを作る方法【コピペでOK】 テクノロジー

前回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」を使用しています。

デモページを見て頂ければ無事にカレンダー内に祝日、六曜が表示されているのが確認できるかと思います。
めでたし、めでたし。

祝日とか六曜入りのカレンダーを作る際には参考にしてみて下さい!!

コメント

  1. black_swan より:

    こんばんは、はじめまして。

    突然のコメント失礼致します。
    私は趣味で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

タイトルとURLをコピーしました