|
|
|
| Проблема вот в чем. Е сть форум со стндартной структурой - верх и низ, общие для всех страниц, и между ними встраивается список тем/разделов/постов, или там профиль. Но когда уже в общих чертах все доделал, решил, что надо в <title> выводить название темы, или ник того, чей профиль смотрим, или еще чего.
Но вот теперь-то и появилась проблема - заголовок-то выводится до includ'а основного контента! Вроде бы это решается с помощью буфера, т.е. ob_start(). Но как с ним работать? Или, может, можно как-то по-другому title изменить? | |
|
|
|
|
|
|
|
для: Киналь
(27.07.2005 в 15:05)
| | Можно воспользоваться кодом, приведённым в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5350
<?php
// Весь вывод направляем в буффер
ob_start();
//.........(что там еще)........
include ("top.php");
include ("menu.php");
include ("text.php");
include ("bottom.php");
//.........(что там еще)........
// занесение содержимого буфера в переменную
$buffer = ob_get_contents();
// очищение буфера вывода и отключение буферизации вывода
ob_end_clean();
/////////////////////////////////////////////////////////////////
// Здесь при помощи регулярных выражений меняем
// содержимое тэга <title></title>
// вывод страницы
echo $buffer;
?>
|
Переменная $buffer будет содержать HTML-код страницы, в котором следует заменить содержимое тэга <title></title>, либо при помощи регулярных выражений, либо поставив заранее шаблон [title] - тогда можно будет воспользоваться функцией str_replace()
<?php
$buffer = str_replace("[title]", "тема форума", $buffer);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(27.07.2005 в 17:04)
| | Большое спасибо, так и сделаю! | |
|
|
|