- ベストアンサー
Yahoo!JAPAN みたいに自動的に更新してくれるスクリプトを探しています。
Yahoo!JAPANのニュースをみていただければ分かりますが右側に最新のニュースが表示されています。(例:http://dailynews.yahoo.co.jp/fc/domestic/world_heritage_in_japan/?1121334733) この右側の欄は最新のニュースがアップロードされると瞬間に変更されます。いくらYahooといっても膨大なHTMLページ数を人的で毎回変更しているとは思えません。 一つの更新ファイルを更新すれば対象全てのページの一部を変更できるようなスクリプトは無いでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
PHPでもたまに、htmlに埋め込む掲示板のスクリプトを作ったから、仕組みとしてはあんな感じなんだろうけど。 必須条件は何ですか? メニューリンクだと、存在チェックやレイアウト、ページによる条件分岐、まで考えると面倒かも。 それに今はブログとかあるから、作る魅力も少ないかなー。 でも、ソースを見る限りフレーム使ってないし、 http://dailynews.yahoo.co.jp/fc/domestic/world_heritage_in_japan/?1121334733/index.htmでアクセスできるから、ソフトで作ってるんじゃない? 拡張子がhtmでも、実はPHP,CGIって事はあるけど。 Frontpageでメニューを更新すると、すべてのページ更新できるらしいけど、お試し版を使ってみたけど、よく分からなかった。 フリーソフトでも、 <!--メニュー--> <!--メニュー開始--> +メニュー +リンク +e-mail <!--メニュー開始--> 複数のテキスト形式のファイルの指定文字、<!--メニュー開始-->の間を消すフリーソフトもありそうだけど。 vectorで探してミソ。 それで、<!--メニュー-->で更新したメニューを追加する。 こっちは、別件で別のソフトで使った事がある。 可能性を限定することは、世界を閉じる行為。 静かな海にただよう、シスのようだ。
その他の回答 (2)
- taseki
- ベストアンサー率66% (155/233)
> 膨大な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" -->
お礼
taseki様にはお世話になっています。なるほどそういう手もありましたね。参考にしてみたいと思います。
- 2NN
- ベストアンサー率40% (143/353)
こういうプログラムを組むのは、さほど難しくないと思うんですが、 汎用で作るのは難しいんでしょうか、なかなか見かけませんね。 CGIよりもSSIでやった方が簡単だと思います。 サーバがSSIに対応していることが必須ですが、 サイトに組み込む作業もSSIの方が格段に楽だと思います。
補足
表示していただいたOKWEBからいいリンクを見つけました。ありがとうございます。 http://members.at.infoseek.co.jp/dhtml_s/web_dhtml/dhtml_html_insert.htm