• 締切済み

HTMLの更新について

はじめまして。よろしくお願いします。 早速質問なんですが、今、個人的なサイトを運営しているのですが、ページ数が多くなり、更新に非常に時間がかかっています。 同じデータを数ページにわたり使用することが多く、今だと1ページずつ更新しなければなりません。 1ページ目にはAというデータ。2ページ目にはAとB、3ページ目には、AとCというように、データの変更だけで更新できないかと思っています。 おそらく、同じような質問をされた方がいると思いますが、過去ログを見させていただいたのですが、見つけれませんでした。 よろしくお願いします。

みんなの回答

  • agawa090
  • ベストアンサー率33% (5/15)
回答No.6

PHPがOKなら早くてお手軽かと思いますよ。 データファイルのみを更新するだけ。 各ファイルに1行でOK。 <?php require("data.html"); ?>

回答No.5

回答2の返信に対する回答です。 <link rel="stylesheet" href="『cssの場所』" type="text/css"> 上記タグをHeadタグの間に記述します。 後は必要な箇所に「class="関数名"」をタグの引数として入れていけばOKです。

回答No.4

ある意味難しいご質問をされているのですよねぇ~ とりあえず、理想は「処理の自動化」・・・。 つまりプログラムで処理すると。 C だろうが VB だろうが何でも良いのですが HTMLタグだって文字列データとして扱えばいいだけで。 と言いたい処なのですが、 それには知識(技術)が必要で、 出来る位なら、ここでこの様な質問もされないでしょう。 ただ、今後の為にその知識(技術)を付けて その様に対処する方が良いという事は知っておいて下さい。 またその事により、元ネタのデータ管理も良い方向に向かうかもしれませんし・・・。 次の案は・・・、とりあえず次案としての提示として CGIを用いる、と言ってもこれもプログラムであり 知識(技術)が必要です。 今、知識(技術)があるならこれも手ですが、 新たに学ぶなら、VBでソースを扱う事を学ぶ事をお勧めします。 とりあえずCGIの場合、各データを読み込んで 編集し差し込む事は容易です。 類似ツールもネットに落ちていますが、やはりカスタマイズ(変更)が必要なので・・・。 という事で、簡単そうな処理が JavaScript を用いて その処理を外部ファイルとする事です。 <script type="text/javascript" src="./file01.js"></script> とでもして、その file01.js でAというデータについて記述すれば、あとは HTML側は、scriptタグで読み込むだけ・・・ ただ、 JavaScript が有効でなければいけないという制限事項が発生してしまいます・・・。 で、最終案として知識(技術)も大して必要とせず けれども一括更新する方法は・・・。 管理用ソースと表示(アップ)用ソースを別として、 管理用サースにデータ関係の差し込み場所は データを直接記述するのではなくて 変換用識別子を記述し テキストエディタ等で複数ファイルのその文字列を一括変換するという考え方があります・・・。 (ホームページ作成ソフトが行っている様な事を手動で行うだけですが・・・。) というか、改めて・・・。 参照元のデータって、どの様なデータでどの様に管理しているのでしょうか? 状況によっては、VB等プログラムを学んで処理した方が HTML, JavaScript, CSS 等を学ぶより効果的かも・・・。

yumiyari
質問者

お礼

ご返答ありがとうございます。 データとしては、数字の羅列です。そのため、今はページごとにコピペをしています。その数字が毎日変わったりするので、数ページにわたりコピペしているような状況です。 そんな状況ですので、Perl・CGI・JavaScript等を勉強しだしました。 やはり、HTMLとCSSだけでは足りないようです。

noname#21649
noname#21649
回答No.3

デザインがかなり悪くなりますが.V.B.で専用処理ソフトを作って対応しています。 単に.テキストの末尾に<BR>をつけるだけとか.CSVファイルを<TD></TD>で挟んで表にするだけ.というルーチンを作って.このファイルの文頭と文末をつけて.特定のディレクトリに保存する。保存が終わったらば.FTP転送。 です。特定のファイル名が並んでいて.更新も頻繁なので.V.B.インタープリターで実行しています。 V.B.マクロはセキュリティの関係で使えなくしていますが.こちらで組む方法もあります。 一番使っているのは.gooからの回答登録通知メールの処理です。表題などを作って.リンク集にしています。1マン超えたので自動化しないと始末に困るようになりました。

yumiyari
質問者

お礼

遅くなりました。 ご返答ありがとうございます。 V.Bマクロですか・・・。ソフトを作る能力がまだまだ無いので、ちょっと敷居が高いかもしれません。 私の知識としてはHTMLとCSSぐらいです。 皆さんのご意見を聞いていると、知識が乏しいと痛感させられてます。

回答No.2

少々デザインが崩れてしまうかもしれませんが、 フレーム若しくはインラインフレームというのを使ってみてはいかがでしょうか? これは、1ページに複数のページを表示することができるようにする技術(?)です。 ですので、あらかじめ ・AというデータのHTML ・BというデータのHTML ・CというデータのHTML を作成しておき、それらをフレーム若しくはインラインフレームで 呼び出すという形式にすることで更新時間の短縮ができます。 (データ用のHTMLを修正するだけでOK)

yumiyari
質問者

お礼

ご返答ありがとうございます。 インラインフレームですね。試してみます。 お聞きしたいんですが、スタイルシートで外部から呼び出す使用がありますが、外部ファイルを作ってそのデータを個別のページに反映させるためにはどのようにしたらよろしいでしょうか? 今現在、フォントなどは見よう見まねですが、外部スタイルシートを使用しています。 よろしくお願いします。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

HTMLだけで構築している場合は、1ページつづ更新しなくてはなりません、何かのスクリプト言語を使えば楽なのですが、それなりの知識を必要としますし、サーバーもそのスクリプト言語に対応していなくてはなりません HTMLだけで構築するのならば、IBMのホームページビルダーやAdobeのGoLive等のホームページ作成ソフトをつかってみてはいかがでしょうか こういったソフトはページの中身をブロック単位で作成し管理できます Aブロック Bブロック Cブロック 1ページ目 Aブロックを使用 2ページ目 AとBブロックを使用 3ページ目 AとBとCブロックを使用 のように作れますのでAブロックを修正すれば、1~3ページの全てのAブロック部分が自動的に変更されます 例えば、メニュー部分をブロックで作っておいて、全てのページに埋め込みます メニュー部分の変更をしたいときには、メニューブロックを変更すれば全てのページのメニューが更新されます のような使い方ができます

yumiyari
質問者

お礼

ありがとうございました。 参考にがんばります。

関連するQ&A