OKWAVEパソコン版の推奨環境変更のお知らせ
  • ベストアンサー

Yahoo!JAPAN みたいに自動的に更新してくれるスクリプトを探しています。

Yahoo!JAPANのニュースをみていただければ分かりますが右側に最新のニュースが表示されています。(例:http://dailynews.yahoo.co.jp/fc/domestic/world_heritage_in_japan/?1121334733) この右側の欄は最新のニュースがアップロードされると瞬間に変更されます。いくらYahooといっても膨大なHTMLページ数を人的で毎回変更しているとは思えません。 一つの更新ファイルを更新すれば対象全てのページの一部を変更できるようなスクリプトは無いでしょうか?

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

  • ベストアンサー
  • to-zoku
  • ベストアンサー率36% (16/44)
回答No.2

PHPでもたまに、htmlに埋め込む掲示板のスクリプトを作ったから、仕組みとしてはあんな感じなんだろうけど。 必須条件は何ですか? メニューリンクだと、存在チェックやレイアウト、ページによる条件分岐、まで考えると面倒かも。 それに今はブログとかあるから、作る魅力も少ないかなー。 でも、ソースを見る限りフレーム使ってないし、 http://dailynews.yahoo.co.jp/fc/domestic/world_heritage_in_japan/?1121334733/index.htmでアクセスできるから、ソフトで作ってるんじゃない? 拡張子がhtmでも、実はPHP,CGIって事はあるけど。 Frontpageでメニューを更新すると、すべてのページ更新できるらしいけど、お試し版を使ってみたけど、よく分からなかった。 フリーソフトでも、 <!--メニュー--> <!--メニュー開始--> +メニュー +リンク +e-mail <!--メニュー開始--> 複数のテキスト形式のファイルの指定文字、<!--メニュー開始-->の間を消すフリーソフトもありそうだけど。 vectorで探してミソ。 それで、<!--メニュー-->で更新したメニューを追加する。 こっちは、別件で別のソフトで使った事がある。 可能性を限定することは、世界を閉じる行為。  静かな海にただよう、シスのようだ。

参考URL:
http://okweb.jp/kotaeru.php3?q=745616
Intel_404
質問者

補足

表示していただいたOKWEBからいいリンクを見つけました。ありがとうございます。  http://members.at.infoseek.co.jp/dhtml_s/web_dhtml/dhtml_html_insert.htm

その他の回答 (2)

  • taseki
  • ベストアンサー率66% (155/233)
回答No.3

> 膨大なHTMLページ数を人的で毎回変更しているとは思えません。 機械にやらせているだけでしょう。 普通に考えるとSSIですが、以前に聞いた話では機械(ソフト)に更新させているそうです(未確認情報)。 Yahooほどの有名なサイトでは、SSIにしてしまうと、アクセスがある度に、つまり更新されようがされまいが、いちいち膨大な回数、同じ作業を繰り返すことになってしまいます。 なので、ソフトで表示個所を一気に書き換えている、というか更新すると自動的にそれが反映されたファイルを一気に出力するのでしょう。 YahooほどアクセスがないならSSIで十分かと思います。 たとえば以下のような感じ。 -------------------- <!--#config timefmt="%m/%d/'%y"--> 【ギャラリー】 更新日時:<!--#flastmod virtual="/gallery/page1.html" --> 【日記】 更新日時:<!--#flastmod virtual="/diary/page1.html" --> 【プロフィール】 更新日時:<!--#flastmod virtual="profile/index.html" -->

Intel_404
質問者

お礼

taseki様にはお世話になっています。なるほどそういう手もありましたね。参考にしてみたいと思います。

  • 2NN
  • ベストアンサー率40% (143/353)
回答No.1

こういうプログラムを組むのは、さほど難しくないと思うんですが、 汎用で作るのは難しいんでしょうか、なかなか見かけませんね。 CGIよりもSSIでやった方が簡単だと思います。 サーバがSSIに対応していることが必須ですが、 サイトに組み込む作業もSSIの方が格段に楽だと思います。

関連するQ&A

専門家に質問してみよう