Подтвердить что ты не робот

Мне нужно объявление DOCTYPE в php файле с html?

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

<?php
$user_name = $_REQUEST['username'];
?>

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>Page Title</title>
    <link rel="stylesheet" href="css/style.css" />
</head>
<body>
Welcome <?php echo $username;?>
</body>
</html>

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

Я также заметил, что если я удалю <!DOCTYPE HTML>, некоторые из моего кода css перестанут работать...

Большое спасибо.

4b9b3361

Ответ 1

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

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>Page Title</title>
    <link rel="stylesheet" href="css/style.css" />
</head>
<body>
Welcome THE USER NAME
</body>
</html>

Я обычно помещаю тег close close и DOCTYPE вместе так ?><!DOCTYPE HTML>

Ответ 2

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

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

Подробнее см. .

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

список wiki w3

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

<!DOCTYPE HTML>
<table  style="position:absolute; bottom:20%; right:40%;" width="150">

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