0

現在、私のサイトのタイトルは次のようになっています。

<title>My Site Title</title>

上記のコードは「header.php」ファイルに追加されるため、すべてのページに同じページ タイトルが付けられます。ページごとに異なるタイトルを設定する必要があります。

例えば、

<title>
 if 'contact.php' then title= 'Contact Us'
 else if 'faq.php' then title= 'FAQ'
 else if 'add.php' then title= 'Add'
 else title= 'My Site Title'
</title>

誰か助けてください!!

4

7 に答える 7

2

contact.php だと思いますinclude 'header.php';。次に、次のようなものが機能します。

contact.php:

<?php
$title = 'Contact Us';
include 'header.php';
// your code
?>

header.php:

<?php
echo '<title>'.$title.'</title>';

ヒント: テンプレート エンジンを見てください。たとえば、私はスマートが好きです。多分誰かが他の例でこれについてコメントするでしょう;)

于 2013-09-11T12:56:35.400 に答える
0

一連のifs (それぞれスイッチ)ではなく、タイトルの配列を使用することをお勧めします。

<?php

$file = basename($_SERVER['PHP_SELF']);
$titles = array(
    'contact.php' => 'Contact Us',
    'faq.php' => 'FAQ',
    'add.php' => 'Add',
);

if(array_key_exists($file, $titles){
    echo '<title>'.$titles[$file].'</title>';
}else{
    echo '<title>Ny Site Title</title>';
}

?>
于 2013-09-11T12:56:57.870 に答える
0

ヘッダーを 2 つの個別の php ファイルに分割します。1 つはタイトルの前、もう 1 つはタイトルの後にあります (これは他のページ固有のデータでも機能します。回答の最後のメモを参照してください)。

ページの上部は次のようになります。

<?php include_once("inc/begin-head.inc");?>
<title>My Title</title>
<meta name="description" content="description"></meta>
<?php include_once("inc/end-head.inc");?>

ヘッダーをクラスにしてバリエーションを定義し、関数を呼び出してヘッダーを完全に出力するなど、他のいくつかの解決策があります

他にもページ化された特定のタグがたくさんあることに注意してください。タイトル、メタディスクリプション、正規 URL リンク、メタキーワード、グラフデータを開く.....

于 2013-09-11T12:59:03.460 に答える
0

このようにして basename($_SERVER['PHP_SELF']) を使用し、$title[key] を検索できます

           $title = array();
           $title['home.php'] = 'My home page';
           $title['Hello.php'] = 'My title';
于 2013-09-11T12:59:36.487 に答える
0

スクリプトで $page という変数を作成し、その変数をテンプレート ファイルで使用します。

たとえば、ホーム ページのビジネス ロジックは次のとおりです。

<?php
.
.
.
$page = 'Home';
render($page);

ホームのロジック ページを表示:

.
.
.
<title>
<?php echo $page; ?>
</title>
.
.
.

これは単なる概念であり、完全に機能するコードではありません。

于 2013-09-11T12:58:07.733 に答える