• 締切済み

php カレンダー

PHP初心者です。 http://shanabrian.com/web/php_calendar.php このページを参考にカレンダーを作成しています。 カレンダーの横に次の月、前の月などのクリックボタンをつけ 何年先でも見れるようなカレンダーを作成したいのですが、 PHPを初めて触ったので何が何だかさっぱりです、、。 教えてくださる方がいらっしゃいましたら 宜しくお願いいたします。

みんなの回答

noname#130824
noname#130824
回答No.3

カレンダー(今年1月~12月, 前年次年リンク付)http://webings.net/php/cal/

回答No.2

参考ページの通りなら、カレンダーを表示している <?= calendar(date("Y"), date("n")) ?> の1行を以下のように変更すれば出来ます。 ここから <?php $count = empty($_POST['count'])? 0: $_POST['count']; $minus = empty($_POST['minus'])? 0: -1; $plus = empty($_POST['plus'])? 0: 1; $count = $count + $plus + $minus; $cur_y = date("Y"); $cur_m = date("n"); $new_y = date("Y", mktime(0, 0, 0, $cur_m + $count, 1, $cur_y)); $new_m = date("m", mktime(0, 0, 0, $cur_m + $count, 1, $cur_y)); ?> <form name="form1" action='goocale3.php' method='post' > <input type='hidden' name='count' value='<?php echo $count ?>' /> <input type='submit' name='minus' value='前の月' /> <input type='submit' name='plus' value='次の月' /> </form> <?php echo calendar( $new_y, $new_m ) ?> ここまで ただし、<form name="form1" action='goocale3.php' method='post' >のphpファイル名 は自分のファイル名に合わせて変更してください。

  • sr-ki
  • ベストアンサー率66% (6/9)
回答No.1

例えば「次の月」などをクリックした際ページをリロードしても構わないのであれば可能ですが、おそらくページ移遷なしで実現したいでしょうから、何年先でも無限に見られるようにしようと思うとPHPでは不可能です。 Javascriptであればご希望の動作は比較的簡単に実現できると思いますがいかがでしょうか?

関連するQ&A