Page Title

Нужно ли мне объявление! DOCTYPE в php-файле с html?

У меня есть php файл с содержимым моего сайта. Файл должен быть .php, потому что сначала я получаю некоторые переменные, а затем использую его позже в содержимом веб-сайта. Как этот пример:

Нужен ли мне , так как расширение файла php? Кроме того, он размещен правильно? Должна ли она появляться перед тегом или в самой первой строке моего файла? Я также заметил, что если я удалю , некоторые из моего кода css перестанут работать. Большое спасибо.

10 ответов

      Welcome THE USER NAME  

Обратите внимание на отсутствие свободного места между закрывающим тегом php ( ?> ) И началом делкарации типа документа (

Извините, что воскресил мертвых, но никто, кажется, не объясняет, почему вам нужен тип doctype в HTML (да, PHP script вывод HTML — это HTML файл в конце).

Объявление doctype влияет на то, как браузер интерпретирует ваш HTML (вероятно, поэтому ваш код css может перестать работать без doctype). В основном есть два способа: режим quirks и строгий режим. Последний придерживается стандартов, поэтому вы всегда должны указывать браузеру, который соответствует стандарту HTML вашего кода (в настоящее время вы, вероятно, хотите, чтобы HTML5 имел самый простой doctype: ).

Как говорили другие, в php-скриптах, выводящих HTML, необходимо !DOCTYPE . Если вы создавали изображение или выполняли файл bash или что-то в этом роде, история была бы иной.

Читайте также:  Java new string массив

Что касается того, где он принадлежит, то неплохо поставить его на начальном этапе, чтобы вы случайно не выводили что-то перед ним, но если вы используете переменные сеанса или отправляете заголовки, вы должны быть уверены эти вещи перед объявлением doctype. Помните, что ни один из выходных данных браузера (даже пробелы) не может быть отправлен до отправки заголовков через php или сеансы.

Второй абзац этого ответа очень важен. Я пробовал все, но ничего не получалось, пока я не переместил объявление DOCTYPE после всех сеансов и управления заголовками. Большое спасибо.

Те же правила для HTML применяются одинаково, будь то простые HTML файлы или HTML файлы со встроенным PHP. Вам нужен доктрик в каждом случае, в котором вы нуждаетесь, в простом HTML.

Кстати, есть пробел между концом первого блока и PHP-кодом и doctype. Я, кажется, помню, что пробелы перед doctype могут быть проблематичными (хотя это может относиться только к XHTML)

Источник

Элемент

Элемент предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать веб-страницу и необходимо в первой строке кода задавать .

Существует несколько видов , они различаются в зависимости от версии языка, на которого ориентированы. В табл. 1. приведены основные типы документов с их описанием.

Табл. 1. Допустимые DTD

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  

Нужен ли мне , так как расширение файла php? Кроме того, он размещен правильно? Должна ли она появляться перед тегом или в самой первой строке моего файла?

Я также заметил, что если я удалю , некоторые из моих кодов CSS перестанут работать …

Да, вам нужен DOCTYPE, так как ваш браузер видит только следующую часть вышеуказанного кода

      Welcome THE USER NAME  

Я обычно размещаю тег close close и DOCTYPE вместе так ?>

Извините, что воскресил мертвых, но никто, кажется, не объясняет, почему вам нужен тип doctype в HTML (да, PHP-скрипт, выводящий HTML, является HTML-файлом в конце).

Объявление doctype влияет на то, как браузер интерпретирует ваш HTML (вероятно, поэтому ваш код css может перестать работать без doctype). В основном есть 2 способа: режим quirks и строгий режим. Последний придерживается стандартов, поэтому вы всегда должны указывать браузеру, который соответствует стандарту HTML вашего кода (в настоящее время вы, вероятно, хотите, чтобы HTML5 имел самый простой doctype: ).

См. Здесь более подробное объяснение .

Как говорили другие, !DOCTYPE необходим в php-скриптах, которые выводят HTML. Если бы вы создавали изображение или исполняли файл bash или что-то в этом роде, история была бы иной.

Что касается того, к чему это относится, то это хорошая идея, чтобы поставить его на начальном этапе, чтобы вы случайно не выводили что-то перед ним, но если вы используете переменные сеанса или отправляете заголовки, вы захотите убедиться, что делаете эти вещи ПЕРЕД объявляя doctype. Помните, что ни один из выходных данных браузера (даже пробелы) не может быть отправлен до отправки заголовков через php или сеансы.

Да, у вас должно быть объявление DOCTYPE , так как вы отправляете браузер, это HTML, а не PHP.

Объявление сообщает браузеру, что вы используете HTML 5 и рассказываете, как его отображать.

Вы всегда должны помещать Doctype в свой html, независимо от того, как построен html.

Те же правила для HTML применяются одинаково, будь то простые HTML-файлы или HTML-файлы со встроенным PHP. Вам нужно, чтобы в каждом случае вам понадобился тип документа в простом HTML.

Кстати, есть пробелы между концом первого блока oh PHP-кода и doctype. Я, кажется, помню, что пробелы до doctype могут быть проблематичными (хотя это может относиться только к XHTML)

Ваш конечный результат – это HTML, который использует doctype. Итак, да, вам это нужно. Если он разбивает ваш CSS, ваш HTML и / или CSS ошибочны и должны быть исправлены.

.php – это просто файлы HTML, которые серверу поручено сканировать для динамического кода. Действительное !DOCTYPE Объявление !DOCTYPE по-прежнему необходимо для семантического документа.

PHP действительно не имеет никакого отношения к HTML – это всего лишь код на стороне сервера, выплевывающий кучу текста, который интерпретирует браузер.

Доктрифа является важной частью того, как браузер интерпретирует следующий HTML-код.

если вы поместите в php-файл, некоторые стили не будут работать должным образом, некоторые проблемы с выравниванием.

Источник

Оцените статью