39

Web サイトのコンテンツを含む php ファイルがあります。最初にいくつかの変数を取得してから、後で Web サイトのコンテンツで使用するため、ファイルは .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 コードの一部が機能しなくなることにも気付きました...

どうもありがとうございました。

4

10 に答える 10

34

はい、ブラウザには上記のコードの次の部分しか表示されないため、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>

私は通常、クローズPHPタグとDOCTYPEを次のように一緒に配置します?><!DOCTYPE HTML>

于 2013-01-30T20:28:43.940 に答える
9

他の人が言ったように、!DOCTYPEHTML を出力する php スクリプトで必要です。イメージを作成したり、bash ファイルなどを実行したりする場合は、話が異なります。

それがどこに属しているかについては、誤ってその前に何かを出力しないように、最初に置くことをお勧めしますが、セッション変数を使用している場合やヘッダーを送信している場合は、それらのことを必ず前に行う必要があります。 Doctype を宣言します。php を介してヘッダーが送信される前、またはセッションが開始される前に、ブラウザー出力 (空白であっても) が存在しない可能性があることに注意してください。

于 2013-01-30T20:32:08.173 に答える
3

はい、DOCTYPEブラウザに送信するのは PHP ではなく HTML であるため、宣言が必要です。

この宣言は、HTML 5 を使用していることと、それをレンダリングする方法をブラウザーに伝えます。

于 2013-01-30T20:27:43.603 に答える
3

HTML の作成方法に関係なく、HTML には常に Doctype を配置する必要があります。

w3 doctype リスト

于 2013-01-30T20:28:27.613 に答える
3

プレーンな HTML ファイルであろうと、PHP が埋め込まれた HTML ファイルであろうと、HTML に対する同じルールが等しく適用されます。プレーンな HTML で Doctype が必要になるあらゆる状況で、Doctype が必要になります。

ところで、PHP コードの最初のブロックの終わりと doctype の間に空白があります。doctype の前の空白が問題になる可能性があることを覚えているようです (ただし、これは XHTML にのみ適用される可能性があります)。

于 2013-01-30T20:28:52.263 に答える
2

最終的な出力は、doctype を使用する HTML です。はい、必要です。CSS が壊れている場合は、HTML や CSS が間違っているため、修正する必要があります。

于 2013-01-30T20:27:39.580 に答える
2

埋め込み HTML が含まれている場合、.phpファイルは、サーバーが動的 (PHP) コードをスキャンするように指示された通常の HTML ファイルと考える方が適切です。

ドキュメントがセマンティックであるためには、有効な!DOCTYPE宣言が必要です。

于 2013-01-30T20:27:55.083 に答える
2

PHP は実際には HTML とは何の関係もありません。ブラウザが解釈する大量のテキストを吐き出すサーバー側のコードにすぎません。

doctype は、ブラウザーが後続の HTML を解釈する方法の重要な部分です。

于 2013-01-30T20:29:15.940 に答える