Добрый вечер. Возник такой вопрос. нужно сделать чтобы <title> <?php echo $title; ?></title> менялось динамически, но переменная $title находится в php файле, который инклудится ниже тэга <title>. Как сделать чтобы все заработало как надо и тег заголовок страницы менялся?
Код html Code: <html> <title> <?php echo $title; ?> </title> <body> <?php include('page.php'); ?> </body> </html> код page.php Code: <?php $title = 'page.php'; echo "трали вали? бла бла-бла. Тут типа много текста"; ?> Допустим так.=)
Code: <? $title = 'page.php'; ?> <html> <title><?php echo $title; ?></title> <body> <?php include('page.php'); ?> </body> </html>
В этом случае можно сделать шаблон, либо внести текст в переменную и уже с помощью инклуда использовать в другом скрипте. page.php Code: <?php $title = 'page.php'; $text = "трали вали? бла бла-бла. Тут типа много текста"; ?> index.php Code: <?php require('page.php'); ?> <html> <title><?php echo $title; ?></title> <body> <?php echo $text; ?> </body> </html>
эх, в общем вместо echo "трали вали? бла бла-бла. Тут типа много текста"; Идет длинный код, который в переменную не занести, а на счет шаблона надо подумать))
ruzzer А так? PHP: <?php ob_start(); include('page.php'); $out=ob_get_contents(); echo "<html> <title> $title </title> <body> $out </body> </html>";
Всем конечно спасибо, но все оказалось гораздо проще код хтмл Code: <html> <body> <?php include('page.php'); ?> </body> </html> Код page.php Code: <?php $title = 'page.php'; echo "<title>$title</title>"; echo "трали вали? бла бла-бла. Тут типа много текста"; ?> Из хтмл надо было убрать <title> и написать его в page.php )))
По твоему коду получается, что ты <title> суешь после <body>. Правила гласят, <title> должно находится в <head> Не понимаю, если тебе подходит твой последний вариант, то почему не подходит вариант от NOmeR1. Они идентичны, только в отличии от твоего у него правильный.
Эх. Логика и оформление (дизайн, верстка) должны быть отдельно. Если есть время, присмотрись к smarty-шаблонам. www.smarty.net P.S. А title должен быть в head...
Может ты имел ввиду что бизнес-логика и логика отображения должны быть отдельно? В принципе, указание на какой-либо конкретный шаблонизатор в данной теме не уместно. Автору надо в общем изучить принцип шаблонов. А может ему захочется использовать нативный PHP? Ещё не помешало бы почитать про MVC... У ТС сразу отпадёт необходимость вот в таких вот извращениях...