- ベストアンサー
カレンダーの改造について
- ホテルの予約状況を表示するカレンダーを改造したい
- 背景色の選択肢を3つにし、チェックボックスをプルダウンに変更したい
- 既存のカレンダーで日付の選択に問題が発生しているので、ソースの教示をお願いしたい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
満室で背景を黒にすると日付が見えなくなってしまうと思いますが・・・ とりあえずこれでどうでしょう。 ■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)
一箇所抜けてました(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>";
お礼
ご回答下さりありがとうございました! 完璧に動作しました。これでホームページ制作を先に進めることができます。今回の件でCGIのとても興味がでてきました。自分で少しずつ勉強してみようと思います。本当にありがとうございました!