- ベストアンサー
PHPによるカレンダーの作成方法
- PHPを使用してカレンダーを作成する方法について説明します。
- 年月の指定と更新ボタンによって指定した年月のカレンダーを表示する機能がうまく機能しない問題についても触れます。
- 参考にしたサイトやコードの改変によって問題を解決する方法についても解説します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1さんが書かれているようにform要素の開始タグがありません。 それに加えて $year = (!isset($year)) ? date("Y") : $year; $month = (!isset($month)) ? date("n") : $month; 今どきの環境でPOSTされた内容がそのまま変数に格納されることはほぼないと思います(php4.2.0以降、register_globalsは標準でoffです)。 if (isset($_POST['year'])) { $year = $_POST['year']; } if (isset($_POST['month'])) { $month = $_POST['month']; } $year = (!isset($year)) ? date("Y") : $year; $month = (!isset($month)) ? date("n") : $month; とすべきでしょう。
その他の回答 (2)
- ReiReiCha
- ベストアンサー率49% (63/127)
このソースのまま作成されていると仮定するなら、 1)</FORM>に対応する<FORM ~~~>という記述がないので、 動作しません。KOMOカレンダーには<FORM ACTION= という記述 がありますよね? 2)1)が解決したと仮定して、フォームで渡された変数$yearや$monthを 受け取る処理が入っていないので、カレンダーは今月のものしか表示 されません。 (動かすサーバーの設定によっては動作するかもしれませんが) 2)については、KOMOカレンダーのソースにもないようです。 http://www.atmarkit.co.jp/flinux/rensai/mysql5_02/mysql5_02a.html 1)を追加して動作しなければ、このあたりを参考にして修正してみて下さい。
お礼
回答ありがとうございます。 直してみたところ、来月のカレンダーも問題なく表示されるようになりました。 参考サイトも勉強がてら読ませていただきます。 本当にありがとうございました。
- honoka-cha
- ベストアンサー率54% (40/73)
閉じるタグ</FORM>は有りますが、 開始する<FORM タグが見当たりませんね。書き忘れかな
お礼
回答ありがとうございます。 早速直してみたところ、無事カレンダーが表示されました。 本当にありがとうございました。
お礼
回答ありがとうございます。 早速直してみたところ、無事カレンダーが表示されました。 本当にありがとうございました。