Нужно ли мне объявление! DOCTYPE в php-файле с html?
У меня есть php файл с содержимым моего сайта. Файл должен быть .php, потому что сначала я получаю некоторые переменные, а затем использую его позже в содержимом веб-сайта. Как этот пример:
Нужен ли мне , так как расширение файла php? Кроме того, он размещен правильно? Должна ли она появляться перед тегом или в самой первой строке моего файла? Я также заметил, что если я удалю , некоторые из моего кода css перестанут работать. Большое спасибо.!DOCTYPE>
10 ответов
Welcome THE USER NAME
Обратите внимание на отсутствие свободного места между закрывающим тегом php ( ?> ) И началом делкарации типа документа (
Извините, что воскресил мертвых, но никто, кажется, не объясняет, почему вам нужен тип doctype в HTML (да, PHP script вывод HTML — это HTML файл в конце).
Объявление doctype влияет на то, как браузер интерпретирует ваш HTML (вероятно, поэтому ваш код css может перестать работать без doctype). В основном есть два способа: режим quirks и строгий режим. Последний придерживается стандартов, поэтому вы всегда должны указывать браузеру, который соответствует стандарту HTML вашего кода (в настоящее время вы, вероятно, хотите, чтобы HTML5 имел самый простой doctype: ).
Как говорили другие, в php-скриптах, выводящих HTML, необходимо !DOCTYPE . Если вы создавали изображение или выполняли файл bash или что-то в этом роде, история была бы иной.
Что касается того, где он принадлежит, то неплохо поставить его на начальном этапе, чтобы вы случайно не выводили что-то перед ним, но если вы используете переменные сеанса или отправляете заголовки, вы должны быть уверены эти вещи перед объявлением doctype. Помните, что ни один из выходных данных браузера (даже пробелы) не может быть отправлен до отправки заголовков через php или сеансы.
Второй абзац этого ответа очень важен. Я пробовал все, но ничего не получалось, пока я не переместил объявление DOCTYPE после всех сеансов и управления заголовками. Большое спасибо.
Те же правила для HTML применяются одинаково, будь то простые HTML файлы или HTML файлы со встроенным PHP. Вам нужен доктрик в каждом случае, в котором вы нуждаетесь, в простом HTML.
Кстати, есть пробел между концом первого блока и PHP-кодом и doctype. Я, кажется, помню, что пробелы перед doctype могут быть проблематичными (хотя это может относиться только к XHTML)
Элемент
Элемент предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать веб-страницу и необходимо в первой строке кода задавать .
Существует несколько видов , они различаются в зависимости от версии языка, на которого ориентированы. В табл. 1. приведены основные типы документов с их описанием.
DOCTYPE | Описание |
---|---|
HTML 4.01 | |
Строгий синтаксис HTML. | |
Переходный синтаксис HTML. | |
В HTML-документе применяются фреймы. | |
HTML 5 | |
Для всех документов. | |
XHTML 1.0 | |
Строгий синтаксис XHTML. | |
Переходный синтаксис XHTML. | |
Документ написан на XHTML и содержит фреймы. | |
XHTML 1.1 | |
Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам. |
Синтаксис
Параметры
Элемент верхнего уровня — указывает элемент верхнего уровня в документе, для HTML это тег .
Публичность — объект является публичным (значение PUBLIC ) или системным ресурсом (значение SYSTEM ), например, таким как локальный файл. Для HTML/XHTML указывается значение PUBLIC .
Регистрация — сообщает, что разработчик DTD зарегистрирован в международной организации по стандартизации (International Organization for Standardization, ISO). Принимает одно из двух значений: плюс (+) — разработчик зарегистрирован в ISO и — (минус) — разработчик не зарегистрирован. Для W3C значение ставится «-».
Организация — уникальное название организации, разработавшей DTD. Официально HTML/XHTML публикует W3C , это название и пишется в .
Тип — тип описываемого документа. Для HTML/XHTML значение указывается DTD .
Имя — уникальное имя документа для описания DTD.
Язык — язык, на котором написан текст для описания объекта. Содержит две буквы, пишется в верхнем регистре. Для документа HTML/XHTML указывается английский язык ( EN ).
URL — адрес документа с DTD.
Закрывающий тег
Разум — это Будда, а прекращение умозрительного мышления — это путь. Перестав мыслить понятиями и размышлять о путях существования и небытия, о душе и плоти, о пассивном и активном и о других подобных вещах, начинаешь осознавать, что разум — это Будда, что Будда — это сущность разума, и что разум подобен бесконечности.
Разум — это Будда, а прекращение умозрительного мышления — это путь. Перестав мыслить понятиями и размышлять о путях существования и небытия, о душе и плоти, о пассивном и активном и о других подобных вещах, начинаешь осознавать, что разум — это Будда, что Будда — это сущность разума, и что разум подобен бесконечности.
Браузеры
Internet Explorer до версии 6.0 требует, чтобы стоял обязательно в первой строке кода. В противном случае браузер переходит в режим совместимости (quirk mode).
Хотя значение URL является не обязательным, браузеры при его отсутствии могут перейти в режим совместимости, поэтому всегда указывайте полный путь к DTD-файлу, как показано в табл. 1.
Статьи по теме
- Атрибут target
- Введение в HTML
- Выравнивание элементов
- Доктайп
- Написание корректного кода
- Почти стандартный режим
- Пять вещей, которые надо знать об HTML5
- Режим совместимости
- Режимы браузеров
- Рекомендации по доктайпу
- Синтаксис HTML5
- Синтаксис XHTML
- Ссылка на новое окно
- Стандартный режим
- Структура HTML-кода
- Структура XHTML-документа
- Структура кода
- Что всё это значит?
Мне нужно объявление DOCTYPE в php-файле с html?
У меня есть php-файл с содержимым моего веб-сайта. Файл должен быть .php, потому что сначала я получаю некоторые переменные, а затем использую его позже в содержимом веб-сайта. Как этот пример:
html> Welcome