- ベストアンサー
各ページHP更新をまとめてすることは可能でしょうか?
HPでショップを開こうとしている準初心者程度の者ですが、よろしくお願いします。 百ページ程のHPなのですが、メニュー欄(お店や製品を紹介するページへのリンク集です)が全てのページで共通になっています。 そこで質問なのですが、このメニュー欄を変更する際には、一ページずつ変更していかなくてはいけないのでしょうか? 「一ヶ所変更すれば、他のページも全て変更可能」といったことは出来るのでしょうか? 本などを読んでも、該当するものが記載されていなくて困っております。 主にホームページビルダーの6.5で作成しています。素人ですが、教えてくださいませ。よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
サーバーでPHPが使用可能であれば、 メニュー欄だけを別途HTMLファイルにして、PHPで読み込む方法もあります。 メニュー欄のHTMLファイルだけを更新すれば、他の100ページあまりのファイルは呼び出しを行っているだけなので更新せずに済みます。 仮にメニュー欄だけを記述したファイルをmenu.htmとします。 その他のページは全て拡張子をphpとし、メニュー欄を挿入したい場所に <?php require("menu.htm"); ?> と記述して下さい。 まぁ、よけりわるけりですが。。
その他の回答 (4)
- ume88
- ベストアンサー率30% (16/53)
イメージされているのは、共通のメニュー部分を、フレームを使わずに一辺に修正するという感じですか? ビルダーは、そういう機能があるのかどうか不明ですが…。しかも、6.5ではバージョンが古いですから…。 ちなみに、私が使っているGoLiveでは、コンポーネントという機能があり、そういうことができるんです。 回答になっていなくて申し訳ありません。 参考までに、GoLive体験版の申込ページを挙げておきますね。 http://www.adobe.co.jp/products/golive/demoreg.html
- Blackwingls
- ベストアンサー率44% (138/313)
こんばんわぁ、Blackwinglsです。 > フレームを使わずに作成したいと考えております。その場合は、どうにかして可能なのでしょうか? う~ん、そうすると動的にページを作成する感じにしないと難しいかな。 CGI使って、メニュー部分とコンテンツ部分とを分けて作って、それぞれ書き出させる作りです。 ここ(OKWave)はPHP使用しているようですが・・・・ > 準初心者程度の者ですが、 正直申し上げて上記の処理を実現するには、それなりのスキルが必要になると思います。 私の持論として 行いたい処理を実現 = スキル * 時間 * 費用 というのがあります。 1 費用がかけられる 専門業者に依頼し目的を達成する。 専門知識も必要なく必要最低限の時間で目的が達成できる。 2 時間がかけられる CGIを勉強するか、すべてのページを手作業で直していく。 専門知識の習得が出来、なおかつ金があまりかからない。 3 高いスキルがある 自分でCGIを作成、設置する。 必要最低限の時間で済み、金が掛からない。 です。 目的を達成するための選択肢は以上の3つだと思います。 どの方法を採られるのかは、質問者様次第ですね。 ではでは~☆ミ
お礼
回答ありがとうございます。いずれにせよ大変そうです。。。 知り合いのデザイナーに相談してみようと思います。 ありがとうございました。
- sani2006
- ベストアンサー率21% (63/292)
質問の趣旨とはズレますが、 メニュー欄をフレームで分けてみてはいかがでしょう? ↓フレームとはこんな具合のものです http://www.genzuxi.net/game/metoro/ これなら左側のメニューのページだけ更新すればいいわけです。 タグによってはフレームの境界線を見えなくしたりできますので デザインはある程度自由にできます。 フレームにするには最初はやはり全ページを変更しなくてはなりませんが、 次回以降は楽になります。 ページ数が多いサイトはメニューをフレームにするのが一般的です。
補足
こんばんは。回答ありがとうございます。説明が少々不足しておりました、申し訳ございません。 フレームを使わずに作成したいと考えております。その場合は、どうにかして可能なのでしょうか?よろしくお願いします。
- REDTAILCAT
- ベストアンサー率15% (40/254)
すべてのページで共通の部分は、別フレームにします。 そうすれば、更新は1フレームだけですみます。
お礼
ビルダーにはなさそうです。。。 Goliveというものがあるのですね!参考にさせていただきます。 回答ありがとうございました。