期間限定のメッセージ(たとえば毎年の年末年始の挨拶など)を、特定の開始日と終了日を決めて表示できるCGIなど、配布されているプログラムを探しています。
例として、▽こういうものを探していたのですが、ここは残念ながら閉鎖?されたのか、プログラムを入手できませんでした。
[Term2] http://www.yumemaboroshi.net/cgi2933/
似たようなことができるもの、もしくは方法があればご教示ください。できれば、HTMLをその都度修正しなくても設定できることが理想です。
宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まず、javascriptで、
CGIでページ自体を書き出す方法。iframeでCGIが出力したHTMLを表示するとか・・色々ありますが、
<HEAD>内に書くもの
<SCRIPT LANGUAGE="JavaScript">
<!---
var y0 = "(日曜日)";
var y1 = "(月曜日)";
var y2 = "(火曜日)";
var y3 = "(水曜日)";
var y4 = "(木曜日)";
var y5 = "(金曜日)";
var y6 = "(土曜日)";
var holiday0 = "今日は「元旦」あけましておめでとうございます。";
var holiday1 = "今日は「成人の日」です。";
var holiday2 = "今日は「建国記念日」です。";
var holiday3 = "今日は「春分の日」です。";
var holiday4 = "今日は「みどりの日」です。";
var holiday5 = "今日は「憲法記念日」です。";
var holiday6 = "今日は「国民の休日」です。";
var holiday7 = "今日は「子供の日」です。";
var holiday8 = "今日は「海の日」です。";
var holiday9 = "今日は「敬老の日」です。";
var holiday10 = "今日は「秋分の日」です。";
var holiday11 = "今日は「体育の日」です。";
var holiday12 = "今日は「文化の日」です。";
var holiday13 = "今日は「勤労感謝の日」です。";
var holiday14 = "今日は「天皇誕生日」です。";
function gety(y){
if (y==0) {document.write(y0.fontcolor("red"))}
if (y==1) {document.write(y1)}
if (y==2) {document.write(y2)}
if (y==3) {document.write(y3)}
if (y==4) {document.write(y4)}
if (y==5) {document.write(y5)}
if (y==6) {document.write(y6.fontcolor("blue"))}
}
function getholiday(m,d){
if(m==1&&d==1){document.write( holiday0)}
if(m==1&&d==12){document.write( holiday1)}
if(m==2&&d==11){document.write( holiday2)}
if(m==3&&d==20){document.write( holiday3)}
if(m==4&&d==29){document.write( holiday4)}
if(m==5&&d==3){document.write( holiday5)}
if(m==5&&d==4){document.write( holiday6)}
if(m==5&&d==5){document.write( holiday7)}
if(m==7&&d==20){document.write( holiday8)}
if(m==9&&d==21){document.write( holiday9)}
if(m==9&&d==23){document.write( holiday10)}
if(m==10&&d==11){document.write( holiday11)}
if(m==11&&d==3){document.write( holiday12)}
if(m==11&&d==23){document.write( holiday13)}
if(m==12&&d==23){document.write( holiday14)}
}
var message0 = "日付が変わりました。そろそろ寝ましょう。";
var message1 = "1時を回りましたよ。早く寝なさい。";
var message2 = "2時を回りました。夜更かしは体に良くないですよ。";
var message3 = "3時を回りましたょ。さすがこの時間になると・・";
var message4 = "4時・・あなたは徹夜、それとも早起き<BR>早起きは3文の特";
var message5 = "おはようございます。今日はどんな1日でしょう。";
var message6 = "6時過ぎですね。そろそろラジオ体操の時間";
var message7 = "7時を回りました。朝食はもう、すみましたか?<BR>朝食はきちんと取りましょう。";
var message8 = "そろそろ始業時間では??";
var message9 = "9時を回りました。まだ体が寝てるようじゃいけませんね";
var message10 = "10時を回りました。午前中の予定はOKですか?";
var message11 = "11時を回りました。<BR>午前中に予定していた仕事はすみそうですか?";
var message12 = "12時を回りました。昼食とお休み・・あなたは外食派それとも";
var message13 = "さて、午後の仕事が始まります。";
var message14 = "午後2時を回りました。フル回転の時間です。";
var message15 = "午後3時を回りました。ここいらで、一休みして次の仕事を";
var message16 = "午後4時、世間ではそろそろ終業の準備、<U>あなたは??</U>";
var message17 = "午後5時を回りました。今日は早く帰れそうですか?";
var message18 = "午後6時を回りました。子供たちはもう帰宅ですね。";
var message19 = "午後7時を回りました。夕食はすみましたか?";
var message20 = "午後8時・・分、あなたはテレビよりパソコン派のようだ!!";
var message21 = "午後9時・・家族や<U>奥さん</U>も忘れないように!!";
var message22 = "10時を回りました。子供たちもそろそろ寝ないと・・";
var message23 = "もうすぐ日付が変わります。早寝早起き・・";
function geth(t){
if (t==0)document.write(message0);
else {if(t==1) document.write(message1);
else {if(t==2) document.write(message2);
else {if(t==3) document.write(message3);
else {if(t==4) document.write(message4);
else {if(t==5) document.write(message5);
else {if(t==6) document.write(message6);
else {if(t==7) document.write(message7);
else {if(t==8) document.write(message8);
else {if(t==9) document.write(message9);
else {if(t==10) document.write(message10);
else {if(t==11) document.write(message11);
else {if(t==12) document.write(message12);
else {if(t==13) document.write(message13);
else {if(t==14) document.write(message14);
else {if(t==15) document.write(message15)
else {if(t==16) document.write(message16);
else {if(t==17) document.write(message17);
else {if(t==18) document.write(message18);
else {if(t==19) document.write(message19);
else {if(t==20) document.write(message20);
else {if(t==21) document.write(message21);
else {if(t==22) document.write(message22);
else {if(t==23) document.write(message23);
}}}}}}}}}}}}}}}}}}}}}}}}
//--->
</SCRIPT>
・・・・・・・・・・・・・・・・・・ここからは本文に
今日は、
<SCRIPT LANGUAGE="JavaScript">
<!--
today = new Date();
document.write("200",today.getYear()-100,"年(平成",today.getYear()-88,"年)");
document.write(today.getMonth()+1,"月",today.getDate(),"日");
gety(today.getDay());
document.write("<BR>");
getholiday(today.getMonth()+1,today.getDate());
h=new Date();
geth(h.getHours());
//--></SCRIPT>
この回答への補足
早速ありがとうございます。たいへん詳しく教えていただき感謝致します。
PC向けのホームページは、これでできるのかもしれません。もう一つ携帯用のホームページもございまして、こちらに対応させるのも思案しています。また表示するメッセージと期間(○月○日から◇月◇日までといった表示期間)を、年のカレンダーによって変えなくてはならない(カレンダーの曜日が毎年異なるため)と考えています。そのため、期間やメッセージの設定をHTMLの外で行えれば理想的と思っています。説明不足でした、申し訳ありません。再度お知恵を拝借できましたら幸いです。宜しくお願い致します。
No.2
- 回答日時:
(1)あらかじめいろいろな原稿(データ)を用意しておく
(2)各原稿に表示開始日・終了日を設定しておく
(3)設定日時に自動的に表示原稿を切り換える
(4)PC用ページ、携帯用ページの両方に対応する
ということであれば、
SSIを使うか、CGIに直接アクセスすることになるでしょう。
プログラム(CGI)は「新着情報更新ソフト」を応用すればカンタンにできると思います。
「新着情報更新ソフト」でググればいくつも出てきます。
この回答への補足
ありがとうございます。
>(2)各原稿に表示開始日・終了日を設定しておく
>(3)設定日時に自動的に表示原稿を切り換える
この2点に関しては「新着情報更新ソフト」に設定できるソフトがある(見つかるはず)ということでしょうか? それとも、そういうプログラム(CGI)を別途作成してそこに更新ソフトでアクセスする(?)という意味でしょうか?
よく解りかねたので、申し訳ありませんが補足を宜しくお願い致します。
No.3
- 回答日時:
たいていの「新着情報更新ソフト」なら、それだけで(1)~(4)はできると思います。
ここにURLを書くことはできませんのでググって確めてください。
この回答への補足
ありがとうございます。
随分といろいろなエンジンで検索してはみたのですが、(1)~(4)ができると示されているソフトが見つけられていません。「これは、もしかして…」と思ったものもあったのですが、サイトが閉鎖されていたり、費用が高かったりして、結局はまだ見つけられていません。特に、原稿ごとに更新日付を設定する機能がなかなか見当たりません。
何かお心当たりがあれば、具体的に教えていただけますと幸いです。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- その他(ネットショッピング・通販・ECサイト) 中国のサイトで注文して昨日の返信です 配送状況は、下記配達会社のWEBサイトにご確認いただけます。 3 2022/12/31 08:19
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- Windows 10 このWindowsUpdateの失敗メッセージは何を物語るか? 5 2023/07/17 11:49
- 分譲マンション 管理組合・議案書内の理事長の挨拶文書作成にについて 2 2023/03/26 01:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別窓を開いて、ページ下部中央...
-
ホームページに日付を自動更新...
-
テキストボックスを使い、必要...
-
javscript超初心者です。
-
functionから別のfunctionを実...
-
javascriptで自動計算フォーム...
-
日本語入力の禁止
-
URLの一部をコピーできるブック...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
-
空の配列に2次元配列の追加
-
第3日曜日のみの日付を取得、...
-
HTML:Tableタグに対し、JavaScr...
-
React hooksが値を返して配列変...
-
javaScript textareaの一行あた...
-
Javascriptで引数の参照渡しか...
-
innerHTML実行後のイベント
-
ActiveXobjectが作成できない
-
リンクボタンからインラインフ...
-
CDの曲をケータイのSDに移す
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
文字列を点滅させたい
-
なぜ、ジャバスクリプトが表示...
-
iframe内に特定の文字列がある...
-
テキストボックスに入力された...
-
JS、document.write出力位置設定
-
自動ポップアップで画像を表示...
-
ジャバスクリプトで空白(スペー...
-
innerHTMLにて設定した情報を再...
-
document.open()の意味とは
-
document.writeで画面が消える
-
document.clear()の使い方について
-
ウェブ上にキーボードを作りた...
-
Java Scriptのメソッドについて
-
「分」単位で加算(減算)したい。
-
java カレンダーの日付指定で...
-
現在の日付から、1ヶ月前にす...
おすすめ情報