- 締切済み
php カレンダー
PHP初心者です。 http://shanabrian.com/web/php_calendar.php このページを参考にカレンダーを作成しています。 カレンダーの横に次の月、前の月などのクリックボタンをつけ 何年先でも見れるようなカレンダーを作成したいのですが、 PHPを初めて触ったので何が何だかさっぱりです、、。 教えてくださる方がいらっしゃいましたら 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
カレンダー(今年1月~12月, 前年次年リンク付)http://webings.net/php/cal/
- honoka-cha
- ベストアンサー率54% (40/73)
参考ページの通りなら、カレンダーを表示している <?= 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)
例えば「次の月」などをクリックした際ページをリロードしても構わないのであれば可能ですが、おそらくページ移遷なしで実現したいでしょうから、何年先でも無限に見られるようにしようと思うとPHPでは不可能です。 Javascriptであればご希望の動作は比較的簡単に実現できると思いますがいかがでしょうか?