こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

php カレンダー

PHP初心者です。

http://shanabrian.com/web/php_calendar.php
このページを参考にカレンダーを作成しています。

カレンダーの横に次の月、前の月などのクリックボタンをつけ
何年先でも見れるようなカレンダーを作成したいのですが、
PHPを初めて触ったので何が何だかさっぱりです、、。

教えてくださる方がいらっしゃいましたら
宜しくお願いいたします。

投稿日時 - 2011-02-27 18:08:09

QNo.6554633

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

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

投稿日時 - 2011-04-09 08:12:00

ANo.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ファイル名
は自分のファイル名に合わせて変更してください。

投稿日時 - 2011-03-03 11:48:26

ANo.1

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

投稿日時 - 2011-03-02 22:55:08

あなたにオススメの質問