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

时间:2009-03-28 17:43:14

标签: php

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

E.g

<title>this is title</title>
<meta name="keywords" content="keyword1, keyword2" />
<meta name="description" content="this is description" />

1 个答案:

答案 0 :(得分:2)

您可以创建方法来返回当前页面的标题,具体取决于用户所在的位置,然后像这样使用它。

<title><?php echo get_title(); ?></title>

与关键字相同

<meta name="keywords" content="<?php echo get_keywords(); ?>" />
<meta name="description" content="<?php echo get_description(); ?>" />

实施将取决于您在网站上的导航方式。例如,如果您只有index.php,并按$_GET["page"]选择内容,则可以使用此类内容

function get_title() {
   switch($_GET["page"]) {
      case "home":
         return "Welcome to my home page";
      case "guestbook":
         return "Welcome to guestbook";
   }
}

或者你可以像

一样完成所有这些
function get_headers() {
    // here set $title, $description and $keywords according to current page 
    // ....

    // then just generate html
    $html = "<title>$title</title>";
    $html .= "<meta name='description' content='$description' />";
    $html .= "<meta name='keywords' content='$keywords' />";

    return $html;
}

然后再做一次这样的事情

<head>
    ...
    <?php echo get_headers(); ?>
    ...