В общем такая проблема. Нужно сделать динамический титл. Короче говоря пишу движок...в каждую страницу движка инклудится footer.php и header.php PHP: <?php @require_once("config.php"); $title = "Новости"; @require_once("header.php"); #Тут содержимое странички @require_once("footer.php"); ?> В файле header.php осуществляется вывод титла PHP: <title><?php echo"$title"; ?></title> т.к. там вся html-голова документа. Но на страничке выводятся новости из мускула....так как сделать так чтобы заголовок новости выводился в титл? Ведь переменная титл определяется перед подключением header.php, а содержимое странички после... Я конечно сделал вывод титла в footer.php но на меня орёт валидатор, и напрягает мысль о том что не все браузеры выводят титл, который находится вне <head></head> ...что-нибудь можно придумать чтобы и мне было хорошо и валидатор не орал? Я надеюсь не коряво обьяснил
ХЗ че у тя там, но у мя все пашет так: index.php PHP: <?php $title='ZAGOLOVOK NAH!'; @require_once("head.php"); echo "BODY CODE"; ?> head.php Code: <html> <head> <title><?echo $title?></title> </head> <body> И кстати какое содержание config.php
Ты не понял, ему надо, чтобы нечто из body подставлялось в <title></title> который выводится ранее, в проинклуденном header'е
тс, в header.php перед <title><?php echo"$title"; ?></title> юзай мускуль, потом $title = результат запроса. и все
так, давайте лучше код покажу: содержимое header.php PHP: <html> <head> <title><?echo $title?></title> </head> <body> #И далее пошли много строчные таблицы, #в которых меню, шапка сайта и т.д. C footer.php думаю всё понятно....там закрываются все таблицы и т.д. Следовательно то что находится между header.php и footer.php и есть контент страницы. Теперь файл с новостями предположим: PHP: <?php @require_once("header.php"); /* В этом файле как написано выше выводится титл */ #Здесь контент #Предположим определён id новости if(isset($_GET['id'])) { /* Короче выводим новость с данным id а в переменную титл записываем заголовок новости полученный из мускула */ $row = mysql_fetch_array($query); #Титл определяется в теле документа. $title = $row['zagolovok']; } @require_once("footer.php"); ?> вывод титла тем самым производится до определения переменной титл...хехе Как уже писал, вывод титла засунул в footer.php но валидатор матюгается...
На какой черт? ЗАсунь его в хидер... <html> <head> <title><? if(isset($_GET['id'])) { /* Короче выводим новость с данным id а в переменную титл записываем заголовок новости полученный из мускула */ $row = mysql_fetch_array($query); #Титл определяется в теле документа. $title = $row['zagolovok']; } echo $title; ?></title> </head> <body> #И далее пошли много строчные таблицы, #в которых меню, шапка сайта и т.д.
Да, это первое что мне пришло на ум....но footer и header это шаблон сайта, они инклудятся в каждый файл. То есть на страницах будут не только новости, а очень много всего.....довольно геморно будет юзать запросы в мускул при таком количестве контента....
Если новости, то введи переменную, которая определяет, что следующий контент будет новостным... Опираясь на неё инклудь контент..