• ベストアンサー

PHPのインクルード

WEBサイトをPHPで構築したいと考えています。 PHPの場合、ヘッダーやフッターなどの共通部分をインクルードできると思いますが、 ヘッダー内でもTitleやDescriptionなどのメタタグでページごとに変わる部分はどうすればよいのでしょうか? PHPでサイト構築している方はどうやってるのでしょうか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

わざとなのか混乱しているだけなのか、用語を誤用していますね? >ヘッダーやフッターなどの共通部分 のヘッダーと >ヘッダー内でもTitleやDescription のヘッダーでは意味あいが違います。 前者はBODYの中にある文書構造としてのヘッダであり、後者はHTML構文のヘッダですね? またPHPなどWEB技術にはHTTPヘッダも絡んでくるので、切り分けて考えるようにしてください。 さて、ご質問のTitleその他をどうするか?ということに関しては まずTitleが違うなら共通部分ではないので、個別のページごとに普通に titleを設定するのが一番簡単でしょう。 しかしせっかくPHPをつかっているので効率的に行いたいのであれば タイトル用のテキストファイルを別途用意しておいて、読み込んでやればいいでしょう <?PHP $file=$_SERVER["SCRIPT_NAME"]; $info=pathinfo($file); $fname=basename($file,$info["extension"]); print $fname."title.txt"; ?> 自分がhoge.phpであればhoge.title.txtなどを呼べばよいでしょう。 また、hoge.php?id=xxxみたいな処理の場合は、idにあわせたテキストを 読み込むことになると思います。(運用方法次第・・・)

関連するQ&A