【问题标题】:different title, keyword and description in every page's每个页面的标题、关键字和描述都不同
【发布时间】:2011-08-14 16:40:33
【问题描述】:

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

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

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

我不想使用$_GET 方法。

谢谢!

【问题讨论】:

  • 如果你有很多文件,你应该创建一个数据库并从那里检索值,否则只需手动进行。

标签: php title keyword


【解决方案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
}
?>

【讨论】:

  • 为什么不立即设置所需的变量,而不是使用$page 和一个巨大的switch … case
【解决方案2】:

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

注册.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>

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 2014-11-21
      • 2012-09-14
      • 2015-04-24
      • 2021-10-31
      • 1970-01-01
      相关资源
      最近更新 更多