Как быть с титлом?

Discussion in 'PHP' started by .:EnoT:., 6 Jan 2008.

  1. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    В общем такая проблема.
    Нужно сделать динамический титл.
    Короче говоря пишу движок...в каждую страницу движка инклудится 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> ...что-нибудь можно придумать чтобы и мне было хорошо и валидатор не орал?

    Я надеюсь не коряво обьяснил:)
     
  2. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    А ты не инклудь header и footer, а запиши их в переменные и после просто выведи.
     
    #2 Macro, 6 Jan 2008
    Last edited by a moderator: 6 Jan 2008
    1 person likes this.
  3. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    ХЗ че у тя там, но у мя все пашет так:
    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
     
    2 people like this.
  4. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Ты не понял, ему надо, чтобы нечто из body подставлялось в <title></title> который выводится ранее, в проинклуденном header'е
     
    #4 Macro, 6 Jan 2008
    Last edited by a moderator: 6 Jan 2008
  5. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    нипанятна...
    то ли туплю...то ли не понимаю что от этого изменится?
    Именно так
     
  6. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Его код:
    ЧЕГО?
     
  7. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Такс! Если новости инклудяться из мускул, то почему бы и в титл проинклудить мускулы?
     
  8. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Енот, просто если ты будешь выводить код страницы после, то не будет таких проблем :)
     
  9. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Я в ахуе...
    Че за нах?... Толи я вашего языка не понимаю, толи я совсем долбоеб...
     
  10. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    тс, в header.php перед <title><?php echo"$title"; ?></title> юзай мускуль, потом
    $title = результат запроса. и все
     
    3 people like this.
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Ахах тут столько уже было правильных ответов и все никак =\
     
    1 person likes this.
  12. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    так, давайте лучше код покажу:
    содержимое 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 но валидатор матюгается...
     
  13. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    На какой черт?
    ЗАсунь его в хидер...
    <html>
    <head>
    <title><?
    if(isset($_GET['id']))
    {
    /* Короче выводим новость с данным id а в переменную титл записываем заголовок новости полученный из мускула */
    $row = mysql_fetch_array($query);

    #Титл определяется в теле документа.
    $title = $row['zagolovok'];

    }
    echo $title;
    ?></title>
    </head>
    <body>
    #И далее пошли много строчные таблицы,
    #в которых меню, шапка сайта и т.д.
     
  14. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Да, это первое что мне пришло на ум....но footer и header это шаблон сайта, они инклудятся в каждый файл. То есть на страницах будут не только новости, а очень много всего.....довольно геморно будет юзать запросы в мускул при таком количестве контента....
     
  15. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Если новости, то введи переменную, которая определяет, что следующий контент будет новостным... Опираясь на неё инклудь контент..
     
    1 person likes this.
  16. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    пиши содаржение шаблонов в переменую, потом выводи ее.
     
    2 people like this.