• ベストアンサー

ホームページを毎日自動更新したいのです

ホームページの内容を毎日、自動更新したいと考えております。 具体的には、サーバーにindex2.htmlやindex3.htmlと言う具合にあらかじめファイルを用意しておき、指定した時刻になると、index.htmlをindex2.htmlで上書きするような機能を実現したいと考えております。 何か良い手立てを教えてくださいませ。

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

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

現在日付は以下で取得できます。 あとはご自身で。 ◆現在の日付を求めたい  次のようにDate()を使用する。以下のプログラムではmに月が、dに日にちが入る。  dt = new Date();  m = dt.getMonth();  d = dt.getDate();

参考URL:
http://www.openspc2.org/JavaScript/data/jiten.html#8
すると、全ての回答が全文表示されます。

その他の回答 (4)

回答No.4

ファイルがあるのならindex2.html、index3.htmlに遷移させるのは如何でしょうか? index.htmlの内容を書き換えるのは手間がかかりそうですが・・・。 ・時間はご希望の時間で変えてください。 <html> <head> <script language="JavaScript"> <!-- function init(){ myD = new Date(); myYear = myD.getYear(); myYear4 = (myYear < 2000) ? myYear+1900 : myYear; myMonth = myD.getMonth() + 1; myDate = myD.getDate(); myDay = myD.getDay(); myHours = myD.getHours(); myMinutes = myD.getMinutes(); //0~8時のHTML if(0 <= myHours && myHours < 8){ location.href="http://yahoo.co.jp/"; //8~16時のHTML }else if(8 <= myHours && myHours < 16){ location.href="http://www.google.co.jp/"; //それ以外の時間のHTML }else{ location.href="http://goo.ne.jp/"; } } // --> </script> </head> <body onload="init();"> </body> </html>

skywater123
質問者

補足

ご連絡が遅くなってしまいすみません!実際に動作させてみたら大変良い感じです。ただ、今のサンプルは一日の中でローテーションさせているようですね。 もしよろしければ、このソースを日付が変わるごとにファイルが遷移していくものに変更していただければ大変助かります。 どうぞよろしくお願いいたします。

すると、全ての回答が全文表示されます。
  • ap10
  • ベストアンサー率33% (453/1356)
回答No.3

#2 です 以下が参考になるかも 全然ちゃんと見てないので的外れかも・・・

参考URL:
http://www.hi-ho.ne.jp/yakira/akiary/
skywater123
質問者

補足

ご教授ありがとうございます。しかし、ご紹介していただいたサイトを一生懸命読んだのですが...私の思いは事前に用意した複数のHTMLファイルを毎日切り替えていくという仕様でして、日記を書きこめば自動でリンクが貼られるという機能ではありません。 日記にたとえると、8月1日の時点で8月31日までの日記をすべて事前に用意しておき、毎日日付が変わるごとに、さも更新したように見せかけ、カレンダーページからのリンクを自動更新していくという仕様です。 今の私の拙いアイデアでは、 8月1日分のリンクのみ ・・・ index01.html 8月2日までのリンクを記述 ・・・ index02.html 8月31日までのリンクを記述 ・・・ index31.html 上記htmlファイルを日付が変わるごとに index.html へ上書きさせようと考えているのです。

すると、全ての回答が全文表示されます。
  • ap10
  • ベストアンサー率33% (453/1356)
回答No.2

手は幾つかあると思います 環境が判らないのでどれが使えるか判りません 例えば、WebServer が動いている OS を触れるなら、CRON やタスクを使って特定の操作を一定時間毎に実行させるようにします 詳しく説明すると、Linux であれば CRON にある特定時刻(この場合0時かな)に index2.html を index.html に上書きする設定を作れば可能 もし、OS を触れないのであれば、リンク先を日付によって変更するcgiを作る事でも自動更新は可能です(これの場合は上書きではない) 例えば、index.html から次のページへのリンクを cgi にしておき、 リンク先が日付をによって変更されるというわけです。 ちなみにフレームを使ってあげる事で、Topページのアドレスを同じにする事も可能 詳しくは環境について補足説明した方が、より適切な回答が付くと思います

skywater123
質問者

補足

レンタルサーバーです。今しがたサーバー会社へ問い合わせしたところ、CRONは利用できないと言われました。 そこで、CGIでの自動変更をトライしてみたいのですが、何か参考にできるソースがあれば助かります。どうぞよろしくお願いいたします。

すると、全ての回答が全文表示されます。
回答No.1

WEBサーバはレンタルですか? 自前サーバならバッチを組んでタスクスケジュールに登録すればいいと思います。 レンタルならばトップページにスクリプトを仕込んでトップページ以降のページを動的に出力する仕組みを組めば宜しいかと・・・。

skywater123
質問者

補足

レンタルサーバーです。動的に出力させる方法をもう少し具体的にご教授くださると助かります。 「こんなキーワ-ドで検索しろ」 というお返事でも助かります。

すると、全ての回答が全文表示されます。

関連するQ&A