如何动态地在我的简单php网站的每个页面<head>
中添加不同的标题,关键字和描述?
我在所有页面中都包含了文件header.php,我怎么知道用户在哪个页面?
例如,我有php文件register.php和login.php,我需要不同的标题,关键字和描述。
我不想使用$_GET
方法。
谢谢!
答案 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
}
?>