每个页面中的标题,关键字和描述都不同

时间:2011-04-28 12:41:27

标签: php title keyword

如何动态地在我的简单php网站的每个页面<head>中添加不同的标题,关键字和描述?

我在所有页面中都包含了文件header.php,我怎么知道用户在哪个页面?

例如,我有php文件register.php和login.php,我需要不同的标题,关键字和描述。

我不想使用$_GET方法。

谢谢!

3 个答案:

答案 0 :(得分:7)

header.php读取的每页顶部设置变量。然后在header.php的正确位置插入变量的值。这是一个例子:

register.php:

<?php
    $title = "Registration";
    $keywords = "Register, login";
    $description = "Page for user registration";

    include('header.php');
?>

的header.php

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

答案 1 :(得分:1)

将输出放在函数内(在header.php中),并将其参数插入到标记的适当位置。

function html_header($title = "Default") {
    ?><!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title><?php echo $title ?></title>
    </head>
    …
    <?php
}

答案 2 :(得分:1)

你可以试试这个:

例如$page变量是您的页面名称:

<?php
 switch($page) 
  {
    case 'home':
     $title = 'title';
     $keyword = 'some keywords..';
     $desc = 'description';
    break;
    case 'download':
     $title = 'title';
     $keyword = 'some keywords..';
     $desc = 'description';
    break;
    case 'contact':
     $title = 'title';
     $keyword = 'some keywords..';
     $desc = 'description';
    break;
  }

if(isset($title))
{
   ?>
 <title><?php echo $title; ?></title>
 <meta name="keywords" content="<?php echo $keyword; ?>" />
 <meta name="description" content="<?php echo $desc; ?>" />
 <?php
}
else
{
   ?>
 <title>default</title>
 <meta name="keywords" content="default" />
 <meta name="description" content="default" />
 <?php
}
?>