• 締切済み

php カレンダー

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

  • PHP
  • 回答数3
  • ありがとう数0

みんなの回答

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

  • カレンダーについて

    お世話になります。 Web画面でテキストボックスの横にカレンダーのアイコンみたいなのがあってそれをクリックするとカレンダーが表示する入力するフォームをみました。 このような日付入力(カレンダーが表示され、日付をクリックしたらテキストボックスに選択された日付を挿入)がある入力フォームを作成するには一般的、何を使用して作成しているのでしょうか。 JavaScript? PHPで作成しようと思っています。 また参考になるサイトなど、ご存知の方がいましたらアドバイスお願いします。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPでカレンダーを作る(縦書き)

    PHP初心者です。 PHPでカレンダーを作りたいのですが、よくある格子型のではなく、以下のように縦に日付が並ぶタイプです。 (例) ------------------------ 2004年12月 1日 (水) 2日 (木) ・・・ ・・・ ・・・ ・・・ ・・・ ・・・ ・・・ 31日 (金) ←前 次→ ------------------------ どなたか、参考になるスクリプトが公開されていることをお知りであれば、教えて欲しいです。 もしくは、参考となるソースをご指南頂けると、とても助かります。

    • ベストアンサー
    • PHP
  • Javaでカレンダー作成

    Javaを初めて4日目のビギナーです。 Javaを使用し、Webページ上にカレンダーを作りたいです。 上に曜日があって、左右の「次の月」、「前の月」 ボタンで月が切り替わるカレンダーです。 Calendarクラスなどを使ってできるだけシンプルに作りたいのですがなかなかうまくいきません。特に、月を切りかえるためにアンカータグでリンクを張る記述の仕方や、月が切り替わるとき最初の日付を曜日に合わせて移動させること、年が変わるときの記述などでつまづいています。 急いでいます。どうかご回答よろしくお願い致します。

  • PHPカレンダー

    PHPでシンプルなカレンダーを作成していますが、曜日を日本語表記させたいと思いますが、どうにもうまくいきません。 月の初めのセルから表示させていきたいのですが解決方法に悩んでいます。 $first_cell[0] = array("日","月","火","水","木","金","土");

    • 締切済み
    • PHP
  • PHPを使い、表形式でカレンダーを作成

    PHPを使い、表形式で今月のカレンダーを作成したいんですが… <表示例> 日月火水木金土   12345 6789101112 13141516171819 20212223242526 2728293031 ------------ 横…7、縦…6 「日」という文字と日曜日の日にちは赤、「土」という文字と土曜日の日にちは青、それ以外は黒。 表示例のようにするにはどうすればよいでしょうか? サイトなどを参考にしたのですが、printではなくechoで書いてありよく理解できませんでした。 イメージとしてはこちらのサイト様の漢感じです。 http://www.easywebdx.com/php/files/11_01_date.php

    • 締切済み
    • PHP
  • カレンダーを作りたい

    OSはWindowsでFlash8Basicを使用しています。 まだ、Action Scriptはかじった程度しか分かっていません。。 FlashでPC用にカレンダーを作成したいのです。 カレンダー内にメモが書き込める、とかそういった機能は一切いりません。 ボタンをクリックすると、次の月や前の月の画面に移動できればいいのです。 このようなカレンダーの作り方を紹介しているサイト、またはflaファイルのサンプルがダウンロードできるサイトをご存知の方がいましたら、どうぞ教えてください。 よろしくお願い致します。

    • ベストアンサー
    • Flash
  • PHP カレンダー

    php初心者です。HTMLにカレンダーのソースを、そのまま下記のHPから埋め込んだのですが、表示されません。なぜでしょうか? http://shanabrian.com/web/php_calendar.php --------------HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>index</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <?php function calendar($year, $month) { //月末 $l_day = date("j", mktime(0, 0, 0, $month + 1, 0, $year)); //初期出力 $tmp = <<<EOM <table cellspacing="0" cellpadding="0" border="0" class="calendar"> <caption>{$year}年{$month}月</caption> <tr> <th class="red">日</th> <th>月</th> <th>火</th> <th>水</th> <th>木</th> <th>金</th> <th class="blue">土</th> </tr>\n EOM; //月末分繰り返す for ($i = 1; $i < $l_day + 1;$i++) { //曜日の取得 $week = date("w", mktime(0, 0, 0, $month, $i, $year)); //曜日が日曜日の場合 if ($week == 0) { $tmp .= " <tr>\n"; } //1日の場合 if ($i == 1) { $tmp .= str_repeat(" <td>&nbsp;</td>\n", $week); } if ($i == date("j") && $year == date("Y") && $month == date("n")) { //現在の日付の場合 $tmp .= " <td class=\"today\">{$i}</td>\n"; } else { //現在の日付ではない場合 $tmp .= " <td>{$i}</td>\n"; } //月末の場合 if ($i == $l_day) { $tmp .= str_repeat(" <td>&nbsp;</td>\n", 6 - $week); } //土曜日の場合 if($week == 6) { $tmp .= " </tr>\n"; } } $tmp .= "</table?>\n"; return $tmp; } ?> <?= calendar(date("Y"), date("n")) ?> </body> </html> ---------------------CSS table.calendar { border-collapse:collapse; border:1px #666 solid; text-align:center; font-size:12px; } table.calendar td, table.calendar th { padding:5px; border:1px #666 solid; } table.calendar th { background:#eee; } table.calendar td.today { background:#999; color:#fff; } table.calendar .red { color:#f33; } table.calendar .blue { color:#33f; }

    • ベストアンサー
    • PHP
  • phpでカレンダー作成

    今phpでカレンダーを作成しています。 その月の最終日以降に翌月の日付を表示させたいのですが、 if($i>$hiniti){ print("<td>w&nbsp;</td>"); } だと、最終日の次の日(翌月の1日)しか表示させませんよね? カレンダーの表を翌月の最初のほうまで表示させ全部埋めるためにはどのようにすれば良いでしょうか? 後、祝日を色付けするにはどうすればよいですか? お願いします。

    • ベストアンサー
    • PHP
  • phpのプルダウンメニューで選んだものを表示

    PHPのプルダウンメニューで選んだものについて、「送信」ボタンをクリックして移動したページに何を選んだのかを表示するプログラムを書きたいのですが、わかりません。 参考になるWEBページなどがありましたら教えてください。 例として、プルダウンメニューで ・好きな食べ物…「りんご」 ・好きな色…「青」 を選び、「送信」ボタンを押してページを移動し、次のページで 好きな食べ物「りんご」 好きな色「青」 と表示させたいです。

    • ベストアンサー
    • PHP
  • phpで表示件数をcsvの項目ごとに出す

    初心者です、2点分からないことを投稿させていただきます。 下記サイトを参考に、 phpでcsvを読み込み表示するサイトを作成しています。 http://affiliate.aki-f.com/prog/cat/cat9.html 「1ページを10件表示に制限する」方法で、 全件数の表示をすることはできるのですが 各カテゴリページ毎のページ送りを付ける方法がわかりません。 下記サンプルページでいうと 「1.ホームページ」をクリックした後のページを 10件ずつ表示にしたいという感じです。 http://affiliate.aki-f.com/prog/sample/sample30/ もう1点は、 「1.ホームページ」の横に、そのカテゴリの件数を 表示させる方法が分かりません。 例) ┏ 1. ホームページ作成(5) ┣ 2. Webデザイン(2) ┣ 3. CGI(0) ┗ 4. JavaScript(8) としたいのですが、教えて頂けませんでしょうか? お願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう