• 締切済み

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

  • swfをHTMLに組み込めない

    http://homepage3.nifty.com/fs/sozai/setti2.html や http://knowledge.livedoor.com/1445 や http://support.adobe.co.jp/faq/faq/qadoc.sv?228623+002 を参考に、したらば掲示板のローカルルールのHTMLタグに書き込んでみたのですが、バックグラウンドカラーの白しか表示されませんでした。 swfの元リンクはhttp://swfup.info/view.php/7924.swfです。 外部リンク可能 swfで調べた結果のサイトです。 原因追求、もしくはこのswfファイルを組み込んだタグを教えていただけませんか? 横幅=582 縦幅=365です よろしくお願い致します

  • 外部スタイルシートの書き方は??

    本や、タグを解説されているサイトさんを巡って、 スタイルシートを勉強していますが、 外部ファイルでスタイルシートを定義する方法を 説明しておられるのがなくて、困っています。 どうかタグの分かるかた、また特に詳しく説明(で きればわかりやすく)されているサイトさん、書籍でも知ってらっしゃったら教えてくださいませ。 どうかお願いします!!!

  • スタイルシートをグループ別にわけて外部ファイル化するには?

    最近スタイルシートを勉強しはじめ参考書を買い、本かたてにタグを打ち込み何とかページにスタイルを適用させることができました。 複数のページ全てにスタイルシートのタグがはいっている状態なのですが、スタイルは外部ファイル化できると知ってやってみたいのですがやり方がよく分からないのです(泣) 私のホームページはコンテンツ別にページのスタイルを統一しているので、全ておなじスタイルにするのではなくてグループ別にわけてスタイルシートを外部ファイル化したいのです。 スタイルシートの外部ファイル化すらしたことがないので、どうしていいのかさっぱり分かりませんでした。やり方をご存知の方は教えていただけないでしょうか。 『ホームページビルダー8』を使ってホームページを作っています。回答よろしくおねがいします。

  • Dreamweaver CS5 外部CSSのリンク

    Dreamweaver CS5です。 HTMLファイル内に、外部CSSファイルへのリンクについての質問です。 【CSSスタイル】パネルの「スタイルシートを添付」ボタンでCSSファイルをリンクさせますが、HTML内のhead内、titleタグの後の行に記述されます。JavaScriptの記述があると、さらにその後の行に記述されます。 <link rel=******~>の記述を、たとえば、先にクリックしておいてその位置にカーソルを移動しておくなどして指定の場所に書き出してもらうことはできないのでしょうか。 外部CSSファイルはいつも手入力で書き込んでいましたが、Dreamweaverを使ってみたら思ったところに書いてくれません。記述後、指定の位置にドラッグでもして移動すればどうということはないのですが。 文字コードなどは、日本語が表記されているtitleタグより前に記述すること、なんて聞いたことがありますが、外部CSSへのリンク記述にもtitleタグの後ろのほうがいいというようなことがあるのでしょうか。

  • UTF-8を指定すると外部スタイルシートが効かなくなります。

    現在海外の方へ向けて英語のwebサイトを制作しており、 WinXPのDreamWeaverで作成し,全て英語で記述しているのですが、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> ↑この記述から ↓この記述に書き換えると外部javascriptに記載されているスタイルシートが効かなくなります 。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> スタイルシートは外部に記述しており、 HTMLファイルに記載されているスタイルシートは効いています。 javascriptにだけなぜスタイルシートが効かないのでしょうか? このような場合の解決策を知っていらっしゃる方がいたら、教えてください。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • HTMLの文法チェックをするとCSS関連でエラーが出て困っています。

    http://validator.w3.org/ http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html でHTMLの文法チェックをすると, <body><style TYPE="text/css"><!-- という行があるとエラーが出ます。 実際のHTMLは外部スタイルシートを使っているのですが <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="content-style-type" content="text/css"> <title>タイトル</title> <meta name="Keywords" content="キーワード "> <meta name="Description" content="内容説明"> <link rel="stylesheet" href="./css.css" type="text/css"> </head> <body> <div id="page"> 以下略 であり,<body>タグの後ろは<div>タグなのですが,何故かそう認識されます。 スタイルシートの指定がおかしいのかと考えたのですが, いくら検索しても<head></head>間に <link rel="stylesheet" href="./css.css" type="text/css"> を入れるとしか書いてなく理由がわかりません。 ちなみにcss.cssの内容は *{} というような内容の羅列のみで,その他の情報は一切入れていません。 どこがおかしい点なのかわからず悩んでおります。 理由のわかる方いましたら是非ご教授願います。

    • ベストアンサー
    • HTML
  • Smartyが外部CSSを読み込んでくれません。

    PHPとSmartyを勉強中です。 XHTMLでテンプレートを作り、test.tplと名前を付けてtemplatesフォルダに保存しました。 次に、test.phpで 「$smarty_obj -> display("test.tpl");」としてブラウザ表示してみました。 すると、test.tplの外部リンクのスタイルシートが無視されてしまいます。テンプレートどおりのデザインを表示したいのですが、どうしたらよいのでしょうか。宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • ビルダー6.5で(外部)スタイルシートが理解できない・・・

    ホームページビルダー6.5でHPを作っています。 サイト全部の背景色が今現在「赤」なのですが、これを「黒」に変えたいと思いました。 しかしページ数が半端じゃなく多くて1枚1枚開いては設定・・・というのが大変面倒です。 調べてみると、どうやら外部スタイルシートを使ったら良いとのことなんですが、よくわからないのです。 コチラhttp://hpb.cool.ne.jp/hpbuilder/ss_gaibu.htmを見ますと、外部スタイルシートの前にスタイルシートが出来ないといけないみたいで??? スタイルシートと外部スタイルシートとは別物なんでしょうか? いまいち仕組みが理解できません。 理解できていないまま、とりあえず1ページだけ実験的にやってみたら、背景色は変わったのですが表の中の色までは変わりませんでした。表はスタイルシートで制御出来ないのでしょうか? なんだか大変混乱してしまい、ご助言いただければありがたいです。

  • 外部スタイルシートが無効になってしまう

     ホームページビルダーにて外部スタイルシートを作り、文字の大きさを固定しました。 そして外部スタイルシートを任意のページにリンクし、文字に振りかけました。 プレビューで確認するとしっかり固定されているのですが、FTPで転送して そのページを見ると全く固定されていないのです。一体何が原因なのでしょうか? どうかお力を貸してください。よろしくお願い致します。

    • 締切済み
    • CSS
  • エクセル外部リンク参照について

    エクセル外部リンク参照についての質問です。 vlookup関数で、範囲を指定するときに、シート・ファイル名をセルに入力した文字から判別させたいので、INDIRECT関数を使用したのですが、これだと参照元のファイルを閉じるとエラーになってしまい、 また、外部リンクの更新もできません。 外部リンクの更新が可能で、シート・ファイル名はセルに入力された文字を参照し、 vlookup関数のように検索値から値を返せる方法はありますでしょうか。 ※現在入力している数式を添付させて頂きます。