2011-08-13 20 views
0

私はheader.phpfooter.phpファイルを持っています。私のHTMLヘッダーはheader.phpで、index.phpというファイルがあります。以前にインクルードされたPHPファイルにデータを送信するにはどうすればよいですか?

require 'header.php'; 

$example_code = 'example'; 

︙ 

require 'footer.php'; 

そして、私のheader.phpの::私は(のindex.php)を使用してい

<html> 
<head> 
    <title> 
    ??? 
    <title> 
    <meta name="description" content="???" /> 
    <meta name="keywords" content="???" /> 
</head> 
<body> 
︙ 

私はのindex.phpからいくつかのデータを送信したいですheader.phpそこに印刷してください(???参照)。私はheader()関数を考えていますが、私はPHPマニュアルの中のどの例も見ることができません。

+0

達成したいことを明確にすることはできますか? –

答えて

3

最善のことは、プレゼンテーションからロジックを分離することです。 1つのファイルですべてのロジックを処理し、プレゼンテーションのみのレイヤーで行った結果を表示する、MVCアプローチを使用します。

さらに、あなたのアプローチを維持したいのであれば、単にに、header.phpが含まれる前に割り当てを行うことがあります。。だから、これはあなたが何をする必要があるかで、あなたのページのタイトルを変更したいとします

のindex.php

<?php 
$title = 'My Page Title'; 
$description = 'My meta description'; 
$keywords = 'keyword list'; 
include('header.php'); 

?> 

header.phpの

<html> 
<head> 
    <title> 
    <?php echo $title; ?> 
    <title> 
    <meta name="description" content="<?php echo $description; ?>" /> 
    <meta name="keywords" content="<?php echo $keywords; ?>" /> 
</head> 
<body> 

それはそれと同じくらい簡単です。ただ、そのようなものが再び

を含めされた後には、ページ/スクリプトに割り当てを行うことはできません心に留めておく、しかし、私は必ずしもこのアプローチを示唆し、あなたにお答えしようとしています。アプリケーションのページが数ページしかない場合は、それは問題ありません。 MVCパターン(2段階のビューパターン)のようなものがより優れた代替(IMHO)です。

+0

非常に良いtechnuqies :) –

+0

うわーあなたはそのようなテクニックが役に立つとうれしいです。ロジックをプレゼンテーションから分離することは、特にアプリケーションのメンテナンスに役立ちます。次回ヘッダーワードを使用する際には注意が必要です。特に、誤解の原因となる可能性があるため、他の種類のヘッダーで動作するheader()関数と組み合わせて使用​​すると特に注意してください。 :-) – maraspin

+1

htmlspecialchars .... http://php.net/manual/en/function.htmlspecialchars.php – hakre

1
<?php 

$tpTitle="Helping you to improve your web site"; 

    $pgHeading="Site-Report.com - Helping you to improve your web site"; 

    $pgDesc="Helping you to improve your web site"; 

$pgKeywords="site-report"; 

    ?> 


<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta> 

<title><?php echo $tpTitle ?></title> 

<meta name="description" content="<?php echo $pgDesc ?>"></meta> 

<meta name="keywords" content="<?php echo $pgKeywords ?>"></meta> 

</head> 



http://www.cre8asiteforums.com/forums/index.php?showtopic=4558 
+0

私はこの機能を知っていると言いますが、このコードのためにこの機能をどのように使うことができますか?私はサンプルコードを見ることができますか? –

1

php header関数は、htmlタグ "head"とは何の関係もありません。

+1

あなたは私の質問を理解できません。 –

1

header()機能は、あなたのやりたいことには適していません。あなたは、単に変数を探しています:

のindex.php:

$title = 'My Page Title!'; 
$description = 'This is how I describe it.'; 
$keywords = 'page, title, describe'; 

header.phpの:あなたができる

<title> 
     <?php echo htmlspecialchars($title); ?> 
    <title> 
    <meta name="description" content="<?php echo htmlspecialchars($description); ?>" /> 
    <meta name="keywords" content="<?php echo htmlspecialchars($keywords); ?>" /> 
関連する問題