- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メール送信フォームについて)
メール送信フォームについて - 便利なCGIで問い合わせをスムーズに
このQ&Aのポイント
- ヘッダー、メニュー、フッターはHTMLで記述しています。問い合わせフォームはCGIで記述しています。
- 効率的なヘッダー、メニュー、フッターの表示方法について、ご相談です。
- ヘッダー、メニュー、フッターをCGI内にすべて記述するのは効率が悪いと感じています。最適なコーディング方法を教えてください。
- みんなの回答 (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 -->'の部分をその変数で置換して返すことです。
お礼
shimix 様 ご教授頂きまして本当にどうもありがとうございました。 早速、実装致します。