• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メール送信フォームについて)

メール送信フォームについて - 便利なCGIで問い合わせをスムーズに

このQ&Aのポイント
  • ヘッダー、メニュー、フッターはHTMLで記述しています。問い合わせフォームはCGIで記述しています。
  • 効率的なヘッダー、メニュー、フッターの表示方法について、ご相談です。
  • ヘッダー、メニュー、フッターをCGI内にすべて記述するのは効率が悪いと感じています。最適なコーディング方法を教えてください。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

共通部分をテンプレート化してしまえばいいと思います。テキストファイルで(拡張子はなんでもいいです) <html>  :  : <div id="content"> <!-- inset contents here --> </div>  :  : </html> としておいて、そのファイルを読み込んで'<!-- inset contents here -->'までを出力→コンテンツ部分を出力(処理によって異なる)→以降を出力などとすればいいです。 あるいは'<!-- inset contents here -->'までを$herderに、以降を$footerに代入しておいて、 print $header; // 処理によって異なる出力 print $footer; でもいいでしょう。 一番簡単なのは「処理によって異なる出力」をいったん変数に代入する仕様であれば、ファイルを読み込んで'<!-- inset contents here -->'の部分をその変数で置換して返すことです。

newly777
質問者

お礼

shimix 様 ご教授頂きまして本当にどうもありがとうございました。 早速、実装致します。

関連するQ&A