2012-03-12 11 views
0

私はあなたからアドバイスが必要です。私はPHPとHTMLを使用するWebサイトで作業しています。ヘッダーとフッターのコードの最大部分は多くのページで同じになるので、PHPのインクルードを使用してコードの重複を避けることを考えています。しかし、これらのページにはそれぞれ異なるスタイルシートとJSファイルが必要です。どのように他のファイルにどのスクリプトとスタイルシートをインポートするかを教えてもらえますか?同じコードが重複しないようにコードサイズを最小化

答えて

0

は、ここで私は何をすべきかです:

<?php include("includes/headContent.php"); ?> 
<title>Page title goes here!</title> 
<script src="script_only_used_on_this_page"></script> 
<?php 
    require_once("includes/siteHeader.php"); 
?> 
Site Content Goes Here!! 
<?php 
    require_once("includes/siteFooter.php"); 
?> 

ヘッドコンテンツは、私はすべてのページと同様に、開口部のhtmlと頭タグ、と私はすべてのページにしたい任意のJavaScriptライブラリやCSSスタイルシートに含める任意のPHPを含み。サイトヘッダーは/ headタグを閉じ、本文を開き、サイトヘッダーとすべてのページに表示されるその他のマークアップを印刷します。最後に、Site Footerが私のテンプレートを閉じます。間にあるものはすべて私のコンテンツエリアです!

+0

私はそれも考えていました。私はそれに固執すると思います。 :) –

0

単純なインクルードとechoHeader()関数とechoFooter()関数を作成したい場合、テンプレート作成を行う方法はたくさんあります。echoHeader関数で、 javascriptとCSSの行を。

ヘッダは、それが含まれていますときにそれを呼び出したページのファイル名を読み取ります

+0

実際、このために関数を使用したかったわけではありません。関数を呼び出すことなく出力を生成する単なるPHPファイルです。私は変数を宣言することを考えていました。なぜなら、インクルードされたファイルでも変数にアクセスできるからです。どう思いますか? –

+0

私は、_functions.phpのような別のPHPファイルを持っていて、2つの関数の中で、CSSとJSのパラメータを受け入れ、ファイル内でコードを繰り返したくない( '_functions.php'); echoHeader( '

関連する問題