0

ヘッダーファイルで複数のページタイトルをどのようにしますか? ただし、1 つのことがあります。インデックスページについては、私は持っています

error_reporting(0);
if ($_GET["error"]=="404") { 
    include("forum/styles/art_air/web_template/overall_header.php");
    include("include/404"); 
    include("include/index");
    include("forum/styles/art_air/web_template/overall_footer.php");
} else { 
    include("forum/styles/art_air/web_template/overall_header.php");
    include("include/index");
    include("forum/styles/art_air/web_template/overall_footer.php");
}

だから私は何よりも先にヘッダーを持っています。では、どうすればそのようにすることができますか

index?error=404と index のタイトルが違う?前もって感謝します。

4

3 に答える 3

2

overall_header.php

<?php
$title = "Hello, wolrd!";
if ( $_GET["error"] == "404" ) {
    $title = "Error";
}
?>

<title><?php echo $title; ?></title>
于 2012-07-21T10:40:25.737 に答える
0

JavaScript とdocument.title.

例:

<script language="javascript">document.title = "My Title"</script>

JSは本体で使用できます。


もう 1 つの方法は、$GLOBALすべてを含める前に変数を設定することです。

例:

error_reporting(0);
$GLOBALS['404'] = 0;
if ($_GET["error"]=="404") { 
    $GLOBALS['404'] = 1;
    include("forum/styles/art_air/web_template/overall_header.php");
    include("include/404"); 
    include("include/index");
    include("forum/styles/art_air/web_template/overall_footer.php");
} else { 
    $GLOBALS['404'] = 0;
    include("forum/styles/art_air/web_template/overall_header.php");
    include("include/index");
    include("forum/styles/art_air/web_template/overall_footer.php");
}

あなたのoverall_header.php

if($GLOBALS['404'] == 1) echo '<title>404: Not Found</title>';
else echo '<title>My Title</title>';
于 2012-07-21T10:38:15.260 に答える
0

スイッチを試すことができます

<?php
$page = $_SERVER['PHP_SELF'];
switch($page) {
    case "index.php":
        echo "<title>My Homepage</title>";
        break;
    case "apples.php":
        echo "<title>The Best Apples!</title>";
        break;
    case "bananas.php":
        echo "<title>We Sell Bananas</title>";
        break;
}
?>
于 2012-07-21T10:43:04.603 に答える