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; }
と月に数値をプラスしていたのが原因だと思います。
自動的に西暦を読み込んでカレンダーを表示させるには
どのように編集したらいいでしょうか。
どうか教えてください。
No.3ベストアンサー
- 回答日時:
ANo.1です。
とりあえず貴殿が使用されているCGIを参考にすると
以下のような形になります。
# $year : 現在の年
# $month : 現在の月
# $Y2 : 翌月の年
# $month2 : 翌月の年
# $Y3 : 翌々月
# $month3 : 翌々月
$month2 = $month + 1; #翌月は現在の月+1
$Y2 = $year; #翌月の年は現在の年
if ($month2 > 12) { #翌月が12より大きい場合は
$month2 -= 12; #翌月 = 翌月 - 12
$Y2 = $year + 1; #翌月の年は、現在の年 + 1
}
$month3 = $month2 + 1; #翌々月は翌月+1
$Y3 = $Y2; #翌々月の年は翌月の年
if ($month2 > 12) { #翌々月が12より大きい場合は
$month2 -= 12; #翌々月 = 翌月 - 12
$Y3 = $Y2 + 1; #翌々月の年は、翌月の年 + 1
}
翌月の年月を算出する部分は関数にしたほうがスマートでしょう。
また、現在時刻からの換算で年月を割り出す方法もあります。
勉強してください。
No.2
- 回答日時:
ANo.1です。
先ほど提示したソースを理解してください。
同じ処理を $month2, $month3 に行えばできるはずです。
No.1
- 回答日時:
NEXTボタンの次月決定の処理と同じことをすれば解決します。
ちなみにNEXTボタンの処理は 以下。(コメントは下名が追加)
●calen.cgi の 220行目から
$next = $month + 1; #次月は現在の月+1
$Y2 = $year; #次月の年は現在の年
if ($next > 12) { #次月が12より大きい場合は
$next -= 12; #次月 = 次月 - 12
$Y2 = $year + 1; #次月の年は、現在の年 + 1
}
この回答への補足
有難うございます。
実は、NEXTボタン(value=\"$next\")を使わずに表示しています。
ボタンで次の月へ行くのではなく、ボタンなしで3ヶ月分表示したいとのですが(>_<) むずかしいでしょうか。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Access(アクセス) 対象月の2桁表示について 1 2023/01/07 05:08
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- その他(エンターテインメント・スポーツ) 推しは、足りてますか? 2 2023/01/22 10:48
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリック数を1日ごとにカウン...
-
シェルのSTEP数について教えて...
-
HPで「あなたは何人目です」...
-
掲示板に画鋲、ホッチキス以外...
-
一番簡単なCGI,掲示板の設置教...
-
設置出来ない…
-
サーバーからクライアントのMAC...
-
PowerShellでのエラー出力の読...
-
CGIを利用せずにウェブサイ...
-
jQueryを使ってドラムロールを...
-
aspへPOST時のエラー(405)
-
お寺の門前に設置してある掲示...
-
自宅設置のWEBサーバーからメー...
-
風俗嬢の心のセンサーは壊れて...
-
EXCEL VBA : PDFファイルを1つ...
-
HPのページないしリンクにパス...
-
PRO-FACE タッチパネル
-
VBSの作成 ディスク空き容量
-
【PHP】スレッド鍵付き掲示板ス...
-
BBSのスクリプト探しています・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自動人数カウンターってありま...
-
シェルのSTEP数について教えて...
-
HPで「あなたは何人目です」...
-
クリック数を1日ごとにカウン...
-
アクセスカウンターの作り方
-
アクセスカウンターを他のファ...
-
分周回路について
-
カレンダーを3ヶ月先まで表示...
-
アクセスカウンターとキリ番
-
カウンタの数字が減る??
-
カウントを1日毎に0にする方法...
-
JAVAアプレットでホームページ...
-
初心者の私に教えてください!
-
カウンターが重い
-
カウンターが回らない
-
アクセスカウンタ、途中からカ...
-
杜甫々さんのgifcat.plをカンマ...
-
非同期カウンタの設計
-
HP作成、アクセスカウンターに...
-
ホームページのカウントについて
おすすめ情報