• ベストアンサー

TOPページのHTMLを自動で変更したい。

レンタルサーバーと独自ドメインでHPを運営しています。 毎週、月・木・土・日曜日に TOPページの一部のリンクを変更しなければなりません。 4通りのTOPページがあるという事です。 今まで手動でやっていました。 週4回も午前0時を見計らって手動でHTMLを打ち込むのは疲れてしまいます。 入力するHTMLは曜日ごとにまったく同じなので 予め設定しておいたHTMLを指定した日時になったら自動で変更されるようにすることはできませんでしょうか? どなたかご存知の方は教えて頂けると幸いです。 よろしくお願い致します。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.5

曜日で内容をちょこっと変えるぐらいならCGIやphpを使うまでもなく、SSIで出来ますね。 SSIが利用できる。 拡張子がshtmlになってもかまわない、またはhtmlのままSSIを適用できる(htaccessが使える)。 って条件が揃えば、ですが 例) <!--#config timefmt="%a" --> <!--#if expr="$DATE_LOCAL = 'Mon'" --> 月曜の内容 <!--#elif expr="$DATE_LOCAL = 'Thu'" --> 木曜の内容 <!--#else --> 以外、の内容 <!--#endif --> http://www.tohoho-web.com/wwwssi.htm http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/ssi.html#ssi2

bokunidekirukoto
質問者

お礼

皆さま、回答ありがとうございました。 とても参考になりました。

その他の回答 (4)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.4

ANo.3の方のようにPerlでも書けますが、サーバでphpが利用可能であればphpの方が負荷的には有利かもしれませんね。同様に曜日によってLocationで飛ばす or readfileで曜日別のhtmlを返すようにする・・でいいと思います(お勧めは後者)。サーバで.htaccessが使えるようなら、index.htmlだけ(拡張子が.htmlのままで)php動作するように設定してしまえばURLも気にしなくていいですしね。

回答No.3

ANo.2です。 携帯サイトでしたか。でしたらJavascriptは使えませんね。 レンタルサーバが何処なのかわからないのですが、CGI のカテゴリで質問されているので、何らかの CGI が使えると仮定して、PHP や Perl で書くのはどうでしょう。 省略時に index.html とせずに、index.php か index.pl などを指定し、それぞれに処理を書きます。 実際に私は、Perl で書いて user_agent によってキャリア別のページを表示するように書いているのですが、それと同様に日時を取得して曜日別に print "Location:<曜日別のトップ.html>" とすれば行けると思います。

回答No.2

TOPとしているページに、Javascriptで、  ・今日の曜日を取得  ・曜日によって、いずれかのトップページにジャンプ(0秒でジャンプさせる) と書くだけで良いのではないでしょうか。 このトップページには、JavascriptをOFFにしている人向けに「JavascriptをONにしてください」という文言を書いておけば大丈夫では。

bokunidekirukoto
質問者

お礼

回答ありがとうございます。 書き忘れてしまいましたが、運営しているのは携帯サイトです。 なのでJavascriptは使用不可能です。 他の方法ご存知でしたら教えて頂けると幸いです。

  • mira723
  • ベストアンサー率20% (160/781)
回答No.1

4通りのTOPページはすべてFFFTPのローカルホルダに保存してあるんですよね? 保存してあれば、手動でやったとしても1分もかかりませんけど? その程度の手間を惜しむのでしたら、HPは運営しない方が良いですよ

bokunidekirukoto
質問者

お礼

>その程度の手間を惜しむのでしたら、HPは運営しない方が良いですよ 多忙で家を空けてて更新できない時などに、この技術は必要です。 手動でやって1分も掛からないとかそういう問題じゃありません。 くだらない低レベルな回答は控えなさい。

関連するQ&A