• ベストアンサー

PHP5でカレンダー

PHP5で動作するカレンダーを探しています。 以下の機能を希望します。 ・12月分表示(今年の1月から12月まで) ・特別な営業日を任意で設定して休みを視覚的にわかるように表示  (日付の色を変えたり、セルのbackground-colorの変更) 参考になるサイトやフリースクリプトなど情報をお待ちしております。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

参考になるサイト、とあったので、 http://php.five-foxes.com/sample/jd/index.php こちらはライブラリですが、日本の和暦や、祝日など取得することが出来るもので、 上記にサンプルスクリプトも付属してます。 一度見てみてはいかがでしょうか。

mokujin14
質問者

お礼

回答ありがとうございました。 大変参考になります。 このカレンダーに任意でブラウザからSHOPの定休日などを設定できたら、 ベストなのですが・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHP5でカレンダーを作っています。2日おきに日付にマーカーが入るようにするには?

    教えてください。 PHP5でカレンダーを作っています。 2日おきにカレンダーの日付にマーカーが入るようにしたいのですがどうもうまくいきません。 どのようなスクリプトを書けばよいのでしょうか? わかる方教えてください。

    • 締切済み
    • PHP
  • PHPでカレンダーを作る(縦書き)

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

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

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

    • 締切済み
    • PHP
  • エクセルと連動したカレンダー

    今までエクセルで入力していたスケジュールを表示する、カレンダーのようなものはないでしょうか? セル表示だったものをカレンダーの状態で視覚的に確認したいのです。 フリーソフトなどをご存知の方がいらっしゃいましたら、教えていただきたいと思います。 よろしくお願いします。

  • 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
  • トップページに埋め込むカレンダーのCGI

    こんにちは、現在スクリプトを探しているのですが HTMLで書かれたトップページに埋め込む形で カレンダーを小さく表示することはできますでしょうか。 カレンダーの日付をクリックすると、その日付に行われる イベントの情報が別窓もしくはページ内のどこかで表示される 形になるのが理想なのですが、そうなると普通のHTMLではなく PHPなどの形でないとできないのでしょうか。 ご指導、アドバイスお願いいたします。

    • 締切済み
    • CGI
  • カレンダー+イベント情報掲載のCGI 、PHP

    現在スクリプトを探しているのですが見つかりません。 具体的には HTMLで書かれたトップページにカレンダーを小さく表示して カレンダーの日付をクリックすると その日付に行われるイベントの情報が別窓もしくはページ内のどこかで表示される形が理想です。 以前質問しても解答が一つもつかなかったので再度質問させて頂きます。宜しくお願いいたします。

  • カレンダーの作り方

    PHPで簡単なカレンダーを作成しようと思っています。やりたいことは下のようなカレンダーを作成したいです。forループで表自体は作れるのですが、最後の行に何もデータ(日付)が入っていない場合は最後の行は表示しないという処理にしたいです。この場合、31より後ろの4つのセルはあっても問題ありません。あくまで、最後の行が空の場合は最後の行は表示しない、もしくは表示させないという処理です。 これだとforループで表を作るには難しいような気がしますが、何かよいアイディアをご教授ください。 ┏━━━━━━━━━━━━━┓ ┃********2006年10月********┃ ┣━┳━┳━┳━┳━┳━┳━┫ ┃Su┃Mo┃Tu┃We┃Th┃Fr┃Sa┃ ┣━╋━╋━╋━╋━╋━╋━┫ ┃01┃02┃03┃04┃05┃06┃07┃ ┣━╋━╋━╋━╋━╋━╋━┫ ┃08┃09┃10┃11┃12┃13┃14┃ ┣━╋━╋━╋━╋━╋━╋━┫ ┃15┃16┃17┃18┃19┃20┃21┃ ┣━╋━╋━╋━╋━╋━╋━┫ ┃22┃23┃24┃25┃26┃27┃28┃ ┣━╋━╋━╋━╋━╋━╋━┫ ┃29┃30┃31┃--┃--┃--┃--┃ ┣━╋━╋━╋━╋━╋━╋━┫ ┃--┃--┃--┃--┃--┃--┃--┃ ┗━┻━┻━┻━┻━┻━┻━┛

    • ベストアンサー
    • PHP
  • Excelのカレンダーについて。

    Excelカレンダーについての質問です。 Excel2010を使用しています。 seet1にカレンダーを作りました。 セルに、それぞれ年と月を入力すると、その年月の日付と曜日が縦に表示されるように設定しました。更に日付・曜日の横に予定を書き込めるようにレイアウトしました。 しかし、このままだと年と月を変更すると、日付・曜日は変更されますが、予定の部分はそのままです。年と月を変更すると、日付だけでなく、予定の部分も変更できるようにするにはどうしたらよいでしょうか? また、複数の人のカレンダーを管理するようにしたいです。 seet2に、番号と氏名の組み合わせのメンバーリストを作っています。 seet1のセルに番号を入力すると別のセルに氏名が表示されるようにしています。 番号入力し、氏名を変更すると、カレンダーもその人用に変更できるようにするにはどうすればよいでしょうか? 色々検索してみたのですが、これというものが見つからず、質問させて頂いております。 また、わかりづらい文章となっているかもしれません。すみません。 ご回答よろしくお願い致します。