• ベストアンサー

『週間』カレンダーのサンプル!

週間カレンダーのサンプルありませんか? 月間カレンダーならいろいろ見つけたんですが週間カレンダーがどうしても見つかりません。 昨日としては・・・ 1.スプリクトを実行すると今週のカレンダを表示 2.『先週』『今週』『来週』へ遷移出来る。 どなたか助けてください。

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

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

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

PHP4.0.6とPHP3.0.15-i18n-jaで動作確認しました。 <HTML lang="ja"><HEAD> <META http-equiv="content-type" content="text/html; charset=euc-jp"> <TITLE>WEEKカレンダー</TITLE> </HEAD><BODY> <?php if (empty($week)){ $y = date("Y", time()); $m = date("m", time()); $d = date("d", time()); $w = date("w", time()); $week = date("Y/m/d",mktime(0,0,0,$m, $d - $w, $y)); } list($y, $m, $d) = split('/', $week); $prev_week = date("Y/m/d", mktime(0, 0, 0, $m, $d-7, $y)); $next_week = date("Y/m/d", mktime(0, 0, 0, $m, $d+7, $y)); echo "【".$y."年】"; echo "<A HREF=\"$PHP_SELF?week=$prev_week\"><-先週</A>"; echo "....................."; echo "<A HREF=\"$PHP_SELF\"><今週></A>"; echo "....................."; echo "<A HREF=\"$PHP_SELF?week=$next_week\">次週-></A>"; echo "<TABLE BORDER><TR BGCOLOR=\"DCDCDC\"><FONT SIZE =\"2\">"; $a = array("日","月","火","水","木","金","土"); for ($i=0;$i < 7; $i++){ echo "<TH "; if($i == 0){ echo "BGCOLOR=\"FFDDDD\""; } else if ($i == 6){ echo "BGCOLOR=\"87CEEB\""; } echo "><FONT SIZE=\"2\">"; echo date("m/d", mktime(0, 0, 0, $m, $d+$i, $y))."(".$a[$i].")"; echo "</FONT></TH>"; } echo "</FONT></TR></TBLE>"; ?> </BODY></HTML>

sumomo0423
質問者

お礼

ソースを修正したらネスケ4.75でもうまく表示できました。 この度は本当にありがとうございました。

sumomo0423
質問者

補足

ご回答ありがとうございます。 まさにこれを探していました! ところでネスケ4.75でうまく表示されないのは なぜでしょうか?

その他の回答 (2)

  • xruz
  • ベストアンサー率50% (72/143)
回答No.2

こんにちはsumomo0423さん、xruzです。 「見て」と言われたので、お邪魔しましたがphpはまったく判りません?_? 一応javascriptで記述してみました、参考になりますでしょうか? (Ie5.5sp2でのみ動作確認) <html> <head> <title>weekcal</title> </head> <script language="JavaScript"> <!-- var w; function wtWeek(d) { d.setDate(d.getDate()-d.getDay()); // 今週の日曜日へ移動 w=new Date(d); // 表示週を保存 document.all("ym").innerHTML=d.getFullYear()+"/"+(d.getMonth()+1); // 日曜の年月 for(var i=0;i<7;i++) { // 一週間分 document.all("wd"+eval(i)).innerHTML=d.getDate(); // 日をセット d.setDate(d.getDate()+1);} // 翌日セット } function sj() { wtWeek(new Date()); } function mvWeek(dd) { w.setDate(w.getDate()+dd); // 週移動 wtWeek(w); } //--> </script> <body onLoad="sj();"> <table border="1" style="width:200px;background:linen;text-align:center;"> <tr><td style="width:33%"> <a href="javascript:void(0);" onClick="mvWeek(-7)">-</a></td><td id="ym"></td> <td style="width:33%"> <a href="javascript:void(0);" onClick="mvWeek(7)">+</a></td></tr> <tr><td><b id="wd0"></b>(日)</td><td colspan="2"></td></tr> <tr><td><b id="wd1"></b>(月)</td><td colspan="2"></td></tr> <tr><td><b id="wd2"></b>(火)</td><td colspan="2"></td></tr> <tr><td><b id="wd3"></b>(水)</td><td colspan="2"></td></tr> <tr><td><b id="wd4"></b>(木)</td><td colspan="2"></td></tr> <tr><td><b id="wd5"></b>(金)</td><td colspan="2"></td></tr> <tr><td><b id="wd6"></b>(土)</td><td colspan="2"></td></tr> </table> </body> </html> がんばってくださいね(~:~i

  • taba
  • ベストアンサー率61% (349/567)
回答No.1

そのまま使うということだと駄目かもしれませんが。 ソースを研究する、修正するということであれば、下記のものが参考になるかもしれません。 なんか表記が英語じゃないんですけど…。 月間表示と週間表示が切り替えられるというもののようです。

参考URL:
http://webcalendar.sourceforge.net/

関連するQ&A

  • 週間カレンダー vbscript

    質問です 現在ASPとvbscriptを使って、スケジュール管理システムを作成しています。 その中で、週間・月間・年間の3つのカレンダーの作成をしようと考えています。 現在の状況としては月間カレンダーは完成して、週間カレンダーを作成しているところです。 日曜始まりの月間カレンダーから、日付データを取得して週間カレンダーを作成します。 当日を含む週を表示したいです。 検索してみるとjavascriptのソースは見つかりましたが、 vbscriptでの作成を前提としています。 javascriptのソースの自力での解読も試みましたがお手上げです。 「第○週の○曜日」という意識はせず、 表示月の月始め日(1日)が何曜日か調べて、 1日が日曜でなければそこからさかのぼって 日曜日になる日付を求めるといいらしいのですが…。 丸投げする形になって申し訳ありませんが、 どなたか力を貸していただけませんか。

  • iPhoneのカレンダーにある誕生日データを消す方

    iPhoneのカレンダーにある誕生日データを消す方法 好きではない人間の誕生日がカレンダーに表示されるため消したいです。なかなか消せなかったため連絡帳から削除なでしたのになぜかカレンダ ー上にまだ残っています。 どうすれば良いのでしょうか? 助けてください。

  • chromeでGoogleカレンダーの表示が崩れる

    chromeでGoogleカレンダーを表示すると週またぎの予定が適正に表示されません。 例えば、何らかのイベントが今週の水曜から来週の火曜日まで行われるとして、 それをGoogleカレンダーに登録すると、今週水曜から今週末までしか表示されません。 (画像を添付します) 以前はこのような事は無く、ここ2,3ヶ月辺りでこのような状態になったと思います。 また、IEでは適正に表示されます。 原因や対処法がお分かりの方がいましたら是非教えて頂けますでしょうか。 よろしくお願いします。

  • エクセルvbaでフレーム上のカレンダーコントロール

    エクセルvbaでユーザーフォームの中のフレーム上にカレンダーコントロール をデフォルト非表示で配置しています。ボタンをクリックするとカレンダを表示状態にして、 日付をクリックしたらその値をテキストボックスに表示してカレンダの 表示を消すというコードを作りました。以下がそのコードです。 Private Sub 表示ボタン_Click() cldCalendar.Visible = True cldCalendar.SetFocus End Sub Private Sub cldCalendar_Click() With cldCalendar テキストボックス1 = .Value テキストボックス1.SetFocus .Visible = False End With End Sub このコードだとカレンダーの日付をクリックしない限り、 ずっとカレンダは表示されたままになってしまいます。 カレンダからフォーカスが移った時非表示にしたいのですが、どうすればよいのでしょうか? また非表示にしたいのは、フォーム上の特定のオブジェクトをクリックしたときだけではなく、 フォーム上の何もない場所など、とにかくカレンダ以外のすべてにおいてクリックしたり、 フォーカスが移動したらカレンダを非表示にしたいのです。 注文が細かくて恐縮なのですが、どなたか詳しい方教えてください。

  • カレンダーを3ヶ月先まで表示させたい

    Kent Webさんの 「Web Calen(カレンダ日記)」 http://www.kent-web.com/variety/calen/calen.cgi を使っています。 左側に表示されるカレンダーを3か月先まで1ページに表示させたいのですが、 来月、 2008年11月・2008年12月・2009年1月 と表示させたいのですが、 どおしても 2008年11月・2008年12月・2008年13月 となってしまい、正しいカレンダーを読み込みません。 カレンダ表示の部分で else { $month = $mon; } else { $month2 = $mon+1; } else { $month3 = $mon+2; } と月に数値をプラスしていたのが原因だと思います。 自動的に西暦を読み込んでカレンダーを表示させるには どのように編集したらいいでしょうか。 どうか教えてください。

    • ベストアンサー
    • CGI
  • 背景の余白にカレンダーを…

    XPです。デスクトップの背景の空いているところに、出来れば、月間カレンダー(自動的に月替り)を表示させたいのですが、良い方法があったら教えてください。

  • デスクトップ上にカレンダーを表示したい

    PCを立ち上げた時にデスクトップの画面上に、月間カレンダーを表示したいのですが、どうすればいいのでしょうか? 以前は画面の右端に小さく表示されていたのですが、誤って×をクリックしてしまい、元に戻りません。 初心者ですが、よろしくお願いします。

  • カレンダーにおける曜日の数え方を教えていただけますか。

    カレンダーにおける曜日の数え方を教えていただけますか。 先ほど母から連絡がありました。 友人と14日が今週日曜日か来週日曜日かで議論になったようです。(今日は9日火曜日) 母(65歳)は、学生の時に’今週末’イコール今週の13日14日の土曜日日曜日 来週日曜日は21日と習ったので14日日曜日は今週だといっています。 私はカレンダーが日曜日からスタートしているし、14日は来週の日曜日と習ったよと いったところ、いつごろから変わったのか?と聞かれました。 日曜日スタートで考えているのであれば、 ’今週末’に会う約束をしたら、13日だけで、14日は’今週’末にはならないのでは? といいます。日本語が変になるとまでいいます。いいかえたら今週末は7日日曜日と 13日土曜日になっておかしいとまでいいます。 そこで質問です。 1.いつごろから日本では、カレンダーが日曜日スタートが一般的になったのでしょうか? 2.昔は月曜日スタートだったのでしょうか? 3.日曜日スタートであれば、今日が火曜日であれば日曜日のことを言うのには、   今週末という言い方はおかしくないですか。 もちろん、一番てっとり早いのが曜日と日付をいうことですが、母は知りたいようです。 大昔(現在65才)学生時代に月曜日からスタートで習ったといいます。 その後、長いこと海外にいましたので日本のことを知りません。 教えて下さい。

  • JavaScriptで年間カレンダーを表示させたい

    サイトに、年間カレンダーを表示しているのですが、 現在テーブルで作成しており、 更新の時、日や曜日を再度作り直すのが大変です。 そこで、何か方法はないかと JavaScriptのカレンダーのソースはいろいろ見てみたのですが、 月間のカレンダーの表示の仕方は分かったのですが、 年間カレンダーのものが見当たらず、困っています。 シンプルな今年1年間のカレンダーを一括表示できる参考ソース等が ありましたら、教えてもらえないでしょうか? また、スクリプトは初心者なので、分かりやすい説明だと助かります。

  • VBAでカレンダーの機能をうまく使いたい

    VBAから日付の取得の方法で行き詰まっています。 プログラムを実行した日からさかのぼった先週の日曜日のDATEを取得し、 更に今週、来週の日曜日のDATEを取得するにはどうしたらよいのでしょうか? 希望としては以下のような形です。 本日が2012年4月1日ですので。 先週の日曜日 = 20120325 今週の日曜日 = 20120401 来週の日曜日 = 20120411 (スラッシュの有無など文字的な処理はどのような形でも問題ありません) お手数ですがお時間のある際にでもご回答をお願いします。

専門家に質問してみよう