Приднестровская поддержка XOOPS
При создании больших сайтов обычно страницу делят на три части — верх-
ний колонтитул, тело страницы и нижний колонтитул. Для подключения ко-
лонтитулов к основному документу используются операторы require и
include.
Нижний колонтитул практически всегда одинаков для всех страниц, а вот
верхние колонтитулы по определению не могут совпадать. Для всех страниц
сайта нельзя использовать один и тот же заголовок (тег <title>). Более того,
каждая страница должна иметь уникальное описание для поисковых роботов
(тег <meta>).
Для реализации верхнего колонтитула создадим класс, позволяющий менять
заголовок и описание страницы. Для этого создадим три файла:
□ header.php — верхний колонтитул (листинг 72);
□ index.php — основное содержание страницы (листинг 73);
□ footer.php — нижний колонтитул (листинг 74).
Листинг 72. Содержимое файла header.php
<?php
class Header {
private $title;
private $meta;
public function __construct($var1, $var2) {
$this->title = $var1;
$this->meta = $var2;
}
public function f_display() {
echo "<html><head>\n";
echo '<title>' . $this->title . "</title>\n";
echo '<meta name="description" content="';
echo $this->meta . "">\n";
echo '<meta http-equiv="Content-Type" content="text/html; ';
echo "charset=windows-1251">\n";
echo '</head>';
echo "<body>\n";
}
}
?>
Листинг 73. Содержимое файла index.php
<?php
require_once('header.php');
$title = 'Заголовок';
$meta = 'Описание';
$obj = new Header($title, $meta);
$obj->f_display();
echo '<div>Основное содержание страницы</div>';
require_once('footer.php');
?>
Листинг 74. Содержимое файла footer.php
</body>
</html>
Если открыть файл index.php в Web-браузере и отобразить исходный код, то мы увидим:
<html><head>
<title>Заголовок</title>
<meta name="description" content="Описание">
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1251">
</head><body>
<div>Основное содержание страницы</div></body>
</html>
Таким образом, меняя значения переменных $title и $meta, можно сделать уникальными заголовок и описание каждой страницы.
Отправитель | Нити |
---|
3 пользователь(ей) активно (1 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 3 далее... |