• 締切済み

HTMLに外部HTMLを貼りたい!

 たとえば、スタイルシートですと、外部に格納してあるものをhtmlにリンクで呼び込むことができますよね。それと同じように <meta ~  > タグ自体をたくさんのページに貼り付けて、外部に格納して値の調整等を元のファイルだけで操作したいのですがどうしらいいでしょうか?! 最近PHPを始めたという理由だけでここで質問させて頂きました。 元の部分を変えれば全てが変わるようなしくみが造りたいのですが

みんなの回答

  • tripod_r
  • ベストアンサー率38% (5/13)
回答No.3

私もページのレイアウト等には外部プログラムを使用します。 例えばindex.phpを作成します。 <? include "./common.php"; $title="hoge1"; header($title); print <<<EOM hogehoge EOM; footer(); ?> 次にincludeファイルcommon.phpを作成します。 <? function header($title){ print <<<EOM <html><head><title>$title</title> <meta http-equiv="Content-Type" content="text/html; charset=x-sjis"> </head> <body> <center>$title</center> <hr> EOM; } function footer(){ print <<<EOM <hr> <center> <a href="../index.html">hoge.com</a> </center> <hr> </body></html> END; } ?> こうすれば、もしもindex.php内に複数ページがあっても関数を呼び出せば同じheaderやfooterになりますし、他のプログラムでも同じファイルをincludeすれば同じheaderやfooterになります。 あとは、統一したいものを全部common.phpに関数にして詰め込んでしまえば全ページで関数を呼び出すだけで統一したページを作成出来ます。 また、情報のやり取り等を行うともう少し複雑な事(タイトル等の変更など)も出来ますのでその辺は勉強して下さい。

すると、全ての回答が全文表示されます。
noname#8251
noname#8251
回答No.2

#1です。肝心なことを書くこと、忘れていました。HTMLではできないと思います。ですのでPHPを活用してみてください。

bin-bou
質問者

お礼

 早速の解凍ありがとうございました。 ただ、まだ、PHPの方は超初心者なので元のHTMLをPHPに書き換えて採用はまだできそうにないです・・・。   PHPのカテゴリーに最初登録しようと書いたものをHTMLの質問に持ってきたから質問文が変でしたね(^^;

すると、全ての回答が全文表示されます。
noname#8251
noname#8251
回答No.1

私もPHP勉強中のみですが。 まずはすべてのファイルにリンクさせる管理用ファイルを作ります。たとえば、「config.php」という感じで。内容は下記ように。 <? $meta = <<<meta <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="Content-Style-Type" content="text/css"> meta; ?> で書き出したいファイル(もちろんPHP) <? require_once( "config.php" ); ?> と管理ファイルを呼び出し、埋め込みたい部分に <?= $meta ?> とすればできると思います。ほかにもいろいろと書き方はあります。 初心者の分際でこんなことを言うのはおこがましいとは思いますが書籍やWEBなどで検索して勉強された方がいいと思います。

参考URL:
http://jp.php.net/manual/ja/,http://vivian.stripper.jp/index.php?itemid=81
すると、全ての回答が全文表示されます。

関連するQ&A