• 締切済み

PHPカレンダー

PHP,MySQL,Apacheを使って予約システムをつくっています。 PHPでカレンダーを表示する場合、 3ヶ月分が常に自動表示され、過ぎた日には自動で "-"が引かれようにするにはどうすればいいですか? また日にちをクリックしてその日にちの値を取得できるようにするにはどうすればよいですか? まだまだ勉強不足の未熟者ですが誰か教えてください。

みんなの回答

  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.1

「php カレンダー サンプル」で検索するとこちらがみつかりました。 http://w1.nirai.ne.jp/freeze/main/file11.html カレンダーを表示する処理自体がまだできていなければ、参考にしてみてください。 最初の月をプルダウンで選択するようになっていますが、このまま利用するか、プルダウンをやめて、今年の今月からはじめるようにすればいいかと思います。 次の月、さらに次の月、と3ヶ月分表示するループ処理を追加してみてください。 カレンダーのデザインもあると思いますので、あくまでどのように作成していくかと言う例です。 この中の「カレンダーをもう一工夫」で、過ぎた日には背景色を変える処理がついています。 「-」を表示するには、背景色を変えるタグを出力している処理のところで、そのかわりに「-」を表示するようにすればいいと思います。 日にちをクリックしてその日にちの値を取得する方法は色々あると思います。 例えば、日にちをリンクにする方法。 日にちを表示するところを以下のようにしておき、$_GETで取得する方法。 <a href="自分のURL?date=その日にち">日にち</a> あるいは、JavaScriptを使ってその日にちのセルなどにクリック処理をつける。 <td onClick="date_click(その日にち)">日にち</td> JavaScriptでは受け取った「その日にち」で処理するか、locationなどで、上の方法と同じように"自分のURL?date=その日にち"を呼んで、$_GETで取得する。 今のところ文章でしか説明できませんが、こんな方法があると思います。

macha6389
質問者

お礼

大変丁寧にありがとうございます!! このサイトを参考に少し理解をしてみようと思います! また取得方法もわかりやすく、大変参考になりました。 ありがとうございました!

関連するQ&A

専門家に質問してみよう