カレンダーの改造について

このQ&Aのポイント
  • ホテルの予約状況を表示するカレンダーを改造したい
  • 背景色の選択肢を3つにし、チェックボックスをプルダウンに変更したい
  • 既存のカレンダーで日付の選択に問題が発生しているので、ソースの教示をお願いしたい
回答を見る
  • ベストアンサー

カレンダーの改造について

はじめまして。初めて質問させていただきます。 知人のホテルのホームページを作成中で、予約状 況を表示するカレンダーを作りたいと思っており、 http://cgi-design.net/ サイトのスケジュールc gi内にある「カレンダー」というcgiを改造して使 いたいと考えています。 このカレンダーは管理画面で特定日にチェックを入 れるとその日付の背景色が任意のカラーに変更され るものなのですが、以下のように改造したいのです。 (1)空室あり..「白」 残りわずか..「オレンジ」 満室..「黒」 というように、背景色の選択肢を3つにしたい。 (2)複数選択できるようチェックボックスではなくプルダウンに変更したい。 といった内容です。自分で試行錯誤でやってみたとこ ろ、プルダウンで選択肢を3つ作るまではできたので 実際動かしてみると、いくつかの日付を残りわずかで 選択して登録後、他の日付を満室に選択し登録すると、 先に登録した残りわずかの日付が一緒に満室になって しまいます。私はホームページはなんとか作れるので すが、CGIは詳しくありません。よろしければソースを お教えいただければ幸いです。 ホームページ制作が先に進まず困っています。ご指導の ほどよろしくお願い致します。

  • CGI
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

満室で背景を黒にすると日付が見えなくなってしまうと思いますが・・・ とりあえずこれでどうでしょう。 ■38行目 ($bg_color,$text_color,$cbg_color,$frame_color,$subbg_color,$dsp_color,$sun_color,$sat_color,$day_color) = split(/,/,$colors); ↓ ($bg_color,$text_color,$cbg_color,$frame_color,$subbg_color,$dsp_color,$dsp_color2,$sun_color,$sat_color,$day_color) = split(/,/,$colors); ■100~108行目 if ($dsp[$k]) { ~省略~ if ($mode) {print "<br><input type=checkbox name=dsp$k value=\"1\"$chk>";} ↓ if ($dsp[$k] == 1) { $chk1 = ' selected'; $chk2 = ''; print "<td height=20 bgcolor=\"$dsp_color\">"; } elsif ($dsp[$k] == 2){ $chk1 = ''; $chk2 = ' selected'; print "<td height=20 bgcolor=\"$dsp_color2\">"; } else { $chk1 = ''; $chk2 = ''; print "<td height=20>"; } print "<font color=\"$wcolor\">$k</font>"; if ($mode) {print "<br><select name=dsp$k><option value=\"0\">空室あり<option value=\"1\"$chk1>残りわずか<option value=\"2\"$chk2>満室</select>";} ■247行目 @name = ('基本背景色','基本文字色','カレンダー背景色','枠色','曜日背景色','特定日背景色','日曜日','土曜日','平日'); ↓ @name = ('基本背景色','基本文字色','カレンダー背景色','枠色','曜日背景色','残りわずか','満室','日曜日','土曜日','平日');

その他の回答 (1)

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.2

一箇所抜けてました(option.txtが無いときにデフォルトのファイルを作る処理※とりあえず濃いオレンジではいかが?) 20行目 print OUT "$pass<>#fafaf5,#000000,#ffffff,#c9e0de,#f0f8ff,#ffd700,#ff0000,#0000ff,#000000"; ↓ print OUT "$pass<>#fafaf5,#000000,#ffffff,#c9e0de,#f0f8ff,#ffd700,#ffb800,#ff0000,#0000ff,#000000"; ついでに・・・ ■100~108行目のところですがtitleをつけることで数字のところにマウスカーソルを乗せると'残りわずか'などと表示されるようにも出来ます if ($dsp[$k] == 1) { $title='残りわずか'; $chk1 = ' selected'; $chk2 = ''; print "<td height=20 bgcolor=\"$dsp_color\">"; } elsif ($dsp[$k] == 2){ $title='満室'; $chk1 = ''; $chk2 = ' selected'; print "<td height=20 bgcolor=\"$dsp_color2\">"; } else { $title='空室あり'; $chk1 = ''; $chk2 = ''; print "<td height=20>"; } print "<font color=\"$wcolor\" title=\"$title\">$k</font>";

patsaysnow
質問者

お礼

ご回答下さりありがとうございました! 完璧に動作しました。これでホームページ制作を先に進めることができます。今回の件でCGIのとても興味がでてきました。自分で少しずつ勉強してみようと思います。本当にありがとうございました!

関連するQ&A

  • CGIカレンダーの改造

    今日一日頑張っては見たのですが設置するだけで精一杯でした。 http://cgi-design.net/のCGIプログラムの中のスケジュールの中に スケジュールカレンダー2というのがあるのですが このカレンダーを改造したいのです。 (1)曜日の色は一色で何の影響もうけない。 (2)土曜日の日付を変える欄があるのですがこれを水曜日に変える。 (3)特定の日の日付を増やす。 (4)homeの横にもうひとつリンクをつける (5)できれば過去の月は表示したくないです。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • カレンダーの事で教えてください。

    java初心者なので初歩的な質問で申し訳ないのですが教えてください。 http://www.hajimeteno.ne.jp/dhtml/dist/js69.html このサイトで公開されているカレンダーを改造したいと思っています。 メインの方で「カレンダー」のボタンを押し、カレンダーが出てきてその日付を押すと、再度メインの画面に戻り、その選択した日付を吐き出すという作りなのですが、改造したい点は、その日付を吐き出す時に、日付の横にさらに文字を出したい(例えば「2007/3/9 ○○」の○の部分に文字を入れる)のですがソースの組み方がわからないので教えてください。 よろしくお願いいたします。

  • EXCELのカレンダーにあるプルダウンの文字サイズ

    EXCEL2013を使用しています。 ユーザーフォームに作成したカレンダーの右肩にあるプルダウンですが、この文字サイズを大きくすることは可能でしょうか? カレンダーのプロパティではタイトルや、カレンダーの曜日・日付のフォントは変更できたのですが、プルダウンのサイズが変更できないようです。 大きくする方法があれば教えてください。

  • Googleカレンダーの日付の色

    Googleカレンダーの背景に白黒の写真を設定したところ、日付の色が見えにくくなってしまいました。 日付の色を変更して見やすくしたいと思います。 予定の文字色の変更はできるのですがカレンダーの日付の文字色の変え方が分かりません。 どなたか教えて下さい。 お願いします。

  • googleカレンダーの誕生日の設定について

    googleカレンダーのマイカレンダーに 誕生日 というカレンダーをつくって みんなの誕生日に通知が来るように設定しています。 日にちをクリック ↓ 予定の詳細を編集 ↓ ○○さん 誕生日 ↓ 終日のチェックをはずす ↓ 時間を6:00~6:00に変更 ↓ 繰り返しにチェック ↓ プルダウンを毎年に変更 ↓ カレンダープルダウンを 誕生日に変更 ↓ 保存 ↑上記の作業を繰り返しています。 変わる部分は 名前と日付だけなのでいちいち設定を変えずに 同じ設定になる方法がないかなと思っているのですが、何か良い方法はないでしょうか? コピーして編集して名前と日付を変える設定のようなものがあればいいのですが、 詳しい方いらっしゃいましたら教えて下さい。

  • HPのカレンダーなどが表示されない

    ホームページなどでカレンダーのアイコンをクリックすると小さなカレンダーが立ち上がり日付を選択出来る機能があります(一例ですと、 http://www.jal.co.jp/です)。けど自宅のPCでその操作をすると 何も反応が無く、画面左下に”javascript:void(0);”と表示されます。会社のPCで同じ操作をすると問題無くカレンダーが立ち上がる ので、サイトの問題ではないと思います。どうすれば自宅のPCで 操作出来ますか?

  • ホームページにgoogleカレンダーを搭載する

    ホームページを作成し、そこにgoogleカレンダーを埋め込みました。 アップロードしてサイトを確認すると 「カレンダーの表示権限がないため、予定を表示できません。 」 となってしまい、カレンダーは表示されるものの、 予定は表示されません。 どのように設定変更したらいいのでしょうか? ちなみに、カレンダーの設定で 「このカレンダーを一般公開する」 にチェックを入れ、 「予定の時間枠だけを一般に公開」 はチェック入れてません。 公開させたい予定自体の設定で 「外部向け表示」は 「予定あり」にしていますが「予定なし」にしても公開はされません。 「プライバシー」は「一般公開」を選択しました。 また、スマートフォンサイトで当該のページを見てみると、 カレンダー埋め込み部分がまっしろになってしまいます。 その点も修正方法おしえていただけたらうれしいです。 よろしくお願いいたします!

  • Accessフォームの日付選択カレンダーとイベント

    いつも楽しく勉強させていただいております。 環境はWin7でAccess(Office 365)です。 フォームでコントロールソースが日付時刻型のテキストボックスに値を設定する際に 日付選択カレンダーを使いたいのですが、そうするとテキストボックスの更新前イベントが 検知できなくて困っています。 この項目は契約の有効開始日なので、これを変更すると他の項目にすでに設定された値を クリアする必要があるのでその警告のワーニングを出したいのです。 日付選択カレンダーの機能をオフにすると更新前イベントは検知できます。 しかし他のフォームでは日付選択カレンダーを使っているのでそろえたいのです。 日付選択カレンダーと更新前イベントは両立しないのでしょうか。 何か方法よいはありませんか。

  • ホームページで使用できるカレンダー素材

    ホームページで使用できる無料素材(個人事業主でも使用できるもの)で、カレンダーの素材を探しています。 日付の部分をクリックすると、詳しい情報のページへとべるような感じのカレンダー素材です。CGIを使用しなくても、ホームページに表示できる物を探しています。 具体的にはhttp://www.harudake.net/m-nikki.htmlのサイト様のような物です。 後、もう一つ。お天気予報が毎日自動的にホームページに表示できるような素材も探しています。 上記2点の様な素材を提供されているサイト様をお知りの方がいらっしゃいましたら、お教え頂ければ幸いです。よろしくお願い致します。

  • Googleカレンダーの予定が表示されない。

    書込みさせていただきます。 ホームページにGoogleカレンダーを設置しましたが 予定を入力しても、「予定あり」の表示になってしまい 内容が表示されません。 すべての人が、予定を見えるように設定したいです。 カレンダーの共有設定を確認すると 「このカレンダーを他のユーザーと共有する」にチェックが入っていて 「このカレンダーを一般公開する」にもチェックが入っていて 下の選択項目が「予定時間枠のみを表示(詳細を非表示)」が設定されていました。 この部分を「閲覧権限(すべての予定の詳細)」を選択したいのですが その項目がありません。 どうすれば、すべてのユーザーにカレンダーを見てもらえる設定に できるでしょうか。よろしくお願いします。

専門家に質問してみよう