За последние 24 часа нас посетили 17830 программистов и 1650 роботов. Сейчас ищут 1749 программистов ...

Как можно инклудить хидер?

Тема в разделе "Вопросы от блондинок", создана пользователем AlexPebody, 21 сен 2007.

  1. AlexPebody

    AlexPebody Активный пользователь

    С нами с:
    14 янв 2007
    Сообщения:
    247
    Симпатии:
    0
    Здравствуйте ПхП гуру :):) Как инклудить хидер в файл, т.е. чтобы не прописывать везде сам хидер?

    1 вариант:

    PHP:
    1.  
    2. <?
    3. include('includ/header.php');
    4. include('includ/agent.php');
    5. include('includ/config.php');
    6. include('includ/online.php');
    7.  
    8. $b = php_get_browser_w();
    9. if ($b['ismobiledevice'])
    10. {
    11. echo $xml_head;
    12. echo $wml_head;
    13.  
    14.     echo '<card style="background-color: #C0C0C0; font-size: small; padding-top: 0px; margin-top: 0px" id="card1" title="Wap сайт ИКС"><do type="prev" label="Назад"><prev/></do>';
    15. ...далее...
    16.  
    Так говорит: Warning: Cannot modify header information - headers already sent by (output started at /home2/localadm/public_html/wap/index.php:1) in /home2/localadm/public_html/wap/includ/header.php on line 1

    2 вариант:

    PHP:
    1.  
    2. <?
    3. header("content-type:text/vnd.wap.wml;charset=utf-8");
    4. include('includ/agent.php');
    5. include('includ/config.php');
    6. include('includ/online.php');
    7.  
    8. $b = php_get_browser_w();
    9. if ($b['ismobiledevice'])
    10. {
    11. echo $xml_head;
    12. echo $wml_head;
    13.  
    14.     echo '<card style="background-color: #C0C0C0; font-size: small; padding-top: 0px; margin-top: 0px" id="card1" title="Wap сайт ИКС"><do type="prev" label="Назад"><prev/></do>';
    15.  
    Так работает!

    Подскажите, можно ли хидер вставить инклудом, или еще как??? Заранее СПС!!!
     
  2. Alekzander

    Alekzander Активный пользователь

    С нами с:
    24 июл 2006
    Сообщения:
    104
    Симпатии:
    0
    Адрес:
    Из поднебесной
    А код header.php можно посмотреть?
     
  3. AlexPebody

    AlexPebody Активный пользователь

    С нами с:
    14 янв 2007
    Сообщения:
    247
    Симпатии:
    0
    PHP:
    1.  
    2. <?header("content-type:text/vnd.wap.wml;charset=utf-8");?>
    3.  
     
  4. Alekzander

    Alekzander Активный пользователь

    С нами с:
    24 июл 2006
    Сообщения:
    104
    Симпатии:
    0
    Адрес:
    Из поднебесной
    Посмотри все ошибки. Подобная ошибка возникает если еть ошибки выполнения скрипта на странице (они и выводятся в header ранше всех)
     
  5. Alekzander

    Alekzander Активный пользователь

    С нами с:
    24 июл 2006
    Сообщения:
    104
    Симпатии:
    0
    Адрес:
    Из поднебесной
    код
    Код (Text):
    1. <?
    2. include('header.php');
    3. ?>
    ошибок не выдает. Все инклудится.
     
  6. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    че-т я уже запустался)) Это код из той же оперы, где с BOM проблема была? Если так, я только что там в теме какой-то написал, как отключается ВОМ в ЕдитПлюсе. Похоже, здесь та же фигня в header.php

    AlexPebody, ? посмотри тему, где у тебя header Location не срабатывал... оно?
     
  7. AlexPebody

    AlexPebody Активный пользователь

    С нами с:
    14 янв 2007
    Сообщения:
    247
    Симпатии:
    0
    НЕА :):)
     
  8. host

    host Активный пользователь

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    сочетание include с header просто великолепное
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а чем тебе не нравится? Абсолютно нормальное.

    AlexPebody
    файл раз
    PHP:
    1. <?php
    2. include'header.php';
    3. ?>
    файл два
    PHP:
    1. <?php
    2. if (!headers_sent($filename, $linenum)) {
    3.     header('content-type:text/vnd.wap.wml;charset=utf-8');
    4.     exit;
    5. } else {
    6.     echo 'Headers already sent in '.$filename.' on line '.$linenum;
    7.     exit;
    8. }
    9. ?>
    и потом расскажи что выведет ;)