Просмотр полной версии : Как быть с титлом?
.:EnoT:.
06.01.2008, 17:31
В общем такая проблема.
Нужно сделать динамический титл.
Короче говоря пишу движок...в каждую страницу движка инклудится footer.php и header.php
<?php
@require_once("config.php");
$title = "Новости";
@require_once("header.php");
#Тут содержимое странички
@require_once("footer.php");
?>
В файле header.php осуществляется вывод титла
<title><?php echo"$title"; ?></title> т.к. там вся html-голова документа.
Но на страничке выводятся новости из мускула....так как сделать так чтобы заголовок новости выводился в титл?
Ведь переменная титл определяется перед подключением header.php, а содержимое странички после...
Я конечно сделал вывод титла в footer.php но на меня орёт валидатор, и напрягает мысль о том что не все браузеры выводят титл, который находится вне <head></head> ...что-нибудь можно придумать чтобы и мне было хорошо и валидатор не орал?
Я надеюсь не коряво обьяснил:)
...
Я надеюсь не коряво обьяснил:)
А ты не инклудь header и footer, а запиши их в переменные и после просто выведи.
ХЗ че у тя там, но у мя все пашет так:
index.php
<?php
$title='ZAGOLOVOK NAH!';
@require_once("head.php");
echo "BODY CODE";
?>
head.php
<html>
<head>
<title><?echo $title?></title>
</head>
<body>
И кстати какое содержание config.php
ХЗ че у тя там, но у мя все пашет так:
...
И кстати какое содержание config.php
Ты не понял, ему надо, чтобы нечто из body подставлялось в <title></title> который выводится ранее, в проинклуденном header'е
.:EnoT:.
06.01.2008, 18:18
А ты не инклудь header и footer, а запиши их в переменные и после просто выведи.
нипанятна...
то ли туплю...то ли не понимаю что от этого изменится?
Ты не понял, ему надо, чтобы нечто из body подставлялось в <title></title> который выводится ранее, в проинклуденном header'е
Именно так
как сделать так чтобы заголовок новости выводился в титл?
Его код:
$title = "Новости";
@require_once("header.php");
тобы нечто из body подставлялось в <title></title>
ЧЕГО?
Такс! Если новости инклудяться из мускул, то почему бы и в титл проинклудить мускулы?
Енот, просто если ты будешь выводить код страницы после, то не будет таких проблем :)
Я в ахуе...
Я конечно сделал вывод титла в footer.php
В файле header.php осуществляется вывод титла
Енот, просто если ты будешь выводить код страницы после
Че за нах?... Толи я вашего языка не понимаю, толи я совсем долбоеб...
тс, в header.php перед <title><?php echo"$title"; ?></title> юзай мускуль, потом
$title = результат запроса. и все
Ахах тут столько уже было правильных ответов и все никак =\
.:EnoT:.
06.01.2008, 18:33
так, давайте лучше код покажу:
содержимое header.php
<html>
<head>
<title><?echo $title?></title>
</head>
<body>
#И далее пошли много строчные таблицы,
#в которых меню, шапка сайта и т.д.
C footer.php думаю всё понятно....там закрываются все таблицы и т.д.
Следовательно то что находится между header.php и footer.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 но валидатор матюгается...
Как уже писал, вывод титла засунул в footer.php но валидатор матюгается...
На какой черт?
ЗАсунь его в хидер...
<html>
<head>
<title><?
if(isset($_GET['id']))
{
/* Короче выводим новость с данным id а в переменную титл записываем заголовок новости полученный из мускула */
$row = mysql_fetch_array($query);
#Титл определяется в теле документа.
$title = $row['zagolovok'];
}
echo $title;
?></title>
</head>
<body>
#И далее пошли много строчные таблицы,
#в которых меню, шапка сайта и т.д.
.:EnoT:.
06.01.2008, 18:40
тс, в header.php перед <title><?php echo"$title"; ?></title> юзай мускуль, потом
$title = результат запроса. и все
Да, это первое что мне пришло на ум....но footer и header это шаблон сайта, они инклудятся в каждый файл. То есть на страницах будут не только новости, а очень много всего.....довольно геморно будет юзать запросы в мускул при таком количестве контента....
Если новости, то введи переменную, которая определяет, что следующий контент будет новостным... Опираясь на неё инклудь контент..
GreenBear
06.01.2008, 18:51
пиши содаржение шаблонов в переменую, потом выводи ее.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot