различные заголовок, ключевое слово и описание на каждой странице - PullRequest
0 голосов
/ 28 апреля 2011

Как я могу динамически добавлять разные заголовки, ключевые слова и описания в <head> моего простого php-сайта на каждой странице?

Я включил файл header.php во все мои страницы, как я могу узнатьна какой странице пользователь?

Например, у меня есть php-файлы register.php и login.php, и мне нужны разные заголовки, ключевые слова и описания.

Я не хочу использовать$_GET метод.

Спасибо!

Ответы [ 3 ]

7 голосов
/ 28 апреля 2011

Установить переменные в верхней части каждой страницы, которые будут прочитаны 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 голос
/ 28 апреля 2011

вы можете попробовать это:

например, переменная $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
}
?>
1 голос
/ 28 апреля 2011

Поместите вывод в функцию (в вашем header.php) и вставьте ее параметры в соответствующие места в разметку.

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