• 締切済み

CGIで書き出されるページにHTMLで記述したメニューを表示させたいのですが…

現在、検索エンジン系のCGIを元にサイトを作成しています。 このCGIで書き出される全ページ(任意の)にサイトのメニューを表示したいのですがどうやってよいのか分かりません。。 メニューは変更があっても更新しやすいようにHTMLで作成したいので、CGIにHTMLを読み込むという形をとりたいと思っています。 いろいろ調べてみて「出来る」ということはわかったのですが、具体的にどうすればよいのかまでは分からなかったのでここに質問させて頂きました。 初歩的な質問だとは思うのですが、どなたかご回答よろしくお願い致します。

みんなの回答

  • taaaaaaa
  • ベストアンサー率38% (31/80)
回答No.2

画面表示部分を3つにわけて考えたらいかがでしょうか? 1)検索部分 $search 2)html の上部分 $header = 'htmlを記述'; 3)html の下部分 $booter = 'htmlを記述'; そして作成されているcgiの表示で、順に $header $search (検索フォーム、検索結果など) $footer で表示させてやればいいと思います。

  • jeyson
  • ベストアンサー率27% (3/11)
回答No.1

言語はPerlですか? 申し訳ありませんが それがないと各論に入れません。 もっとも、やることは基本的に同じですので 言語に依存しないレベルでお話しますと ファイルオープンのコマンドを使って テンプレートにしたいHTMLファイルを読み込みます。 これは多くの場合 変数の中に取り込まれますので この変数を任意の位置で echo(print)すれば良いだけです。 大変、厳しい言い方も知れませんが この程度のことは昨今では 初歩の初歩のことですので このあたりで躓いていますと 制作ではかなり苦労すると思います。 実際、現在かなりご苦労されているのでは ないのでしょうか? もし、お仕事でどうしても 作らなくてはいけないというお話でしたら 何とか避けていく方向を見つけられたほうが 良いと思います。 なぜならば、プログラム自身の制作効率が悪いものは その時だけでなく、 後々、地獄の目に会うことが多いためです。 そうではなく、勉強で自主的に作っているだけでしたら むしろその苦労が明日の宝になっていきますので ドンドンやりましょう。 文中にご不快になってしまう言葉が 多数あったかと思われますが なにとぞお許しください。

関連するQ&A