[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос про header
Rain8207
Сделал предположим сайт по этой системе http://irbis-team.com/15/19/2.
Есть отдельно шапка, меню, футер. Всё это привинчивается к контенту include'ом.
Вопрос: куда втыкать
header('Content-Type: text/html; charset=utf-8');
чтобы он работал как для контентовой части, так и для привинчанных частей?
Вопрос 2: почему мета-тег с описанием кодировки не влияет на правильное отображение кодировки? Срабатывают только .htaccess, либо header();



Спустя 12 минут, 28 секунд (12.12.2011 - 19:30) bulgakov написал(а):
header должен вставляться до любого вывода страницы, будь то тэги html разметки, вывод echo, а так же header имеет более высокий приоритет перед мета тэгами, поэтому если сервер не послал браузеру header то тот будет искать кодировку в метатэгах, а если в header указана кодировка, то браузер будет использовать только ее, независимо от того что прописано в метатэге. А по поводу куда втыкать header при нескольких файлах которые инклюдяться, то втыкать его нужно в тот файл к которому другие подключаются в самом начале скрипта, прямо до обьявления DOCTYPE, прямо в первой строче сразу после открывающего дескриптора <?php, и до дескриптора не должно быть никаких символов даже пробелов, и если кодировка файла utf-8 то она должна быть без BOM.

Спустя 7 минут, 59 секунд (12.12.2011 - 19:38) Rain8207 написал(а):
Хм, суть в том что head.html, menu.html, footer.html инклудятся в index.php, но DOCTYPE не в index.php, а в head.html, так же там находятся и мета теги. Как быть?
http://irbis-team.com/school/zip/site/site4.zip вот этот шаблон с ибрис-тим, но там используется .htaccess, видимо если переходить на header(); нужно переписывать всё из head.html в index.php? Но это я думаю не вариант, ибо в index.php ещё обьявляются переменные для мета тегов, например дискрипшн, кейвордс. А так нужно будет прописывать все мета теги вручную для каждой страницы...

Спустя 1 минута, 16 секунд (12.12.2011 - 19:39) johniek_comp написал(а):
основной файл
<?php
header('Content-Type: text/html; charset=utf-8');
///
///
///

include './откуда-то/main.php';
?>


так как main.php он не будет нигде использоваться сам по себе, только инклюдится по этому хедери в начале исполняемого файла

Спустя 3 минуты, 1 секунда (12.12.2011 - 19:42) Rain8207 написал(а):
Всё, разобрался=) вписал header('Content-Type: text/html; charset=utf-8'); в index.php до include головы)

Спустя 5 минут, 44 секунды (12.12.2011 - 19:48) johniek_comp написал(а):
ты вызываешь index.php правильно? а main.php ты сам по себе в браузере не трогаешь, ты только его код подключаешь в index.php, так напиши в начале index.php все что ты хочешь, не обязательно в других писать. а ты про MVC читал?

Спустя 1 минута, 5 секунд (12.12.2011 - 19:49) Rain8207 написал(а):
Нет, MVC пока не затрагивал, пусть сначала азы в голову лягут wink.gif

Я вот только непонял что за main.php, ты может быть имеешь в виду head.html в моём случае?

Спустя 7 минут, 28 секунд (12.12.2011 - 19:56) johniek_comp написал(а):
Rain8207
ну да, это я вроде как примера, на ирбисе вроде там main и view файлы были.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.