1

内部にプレーンな HTML を含む PHP ファイルを別の HTML ファイルにインクルードしようとしていますが、インクルードには何も表示されません。

私のディレクトリツリーはこれです:

    • 画像
    • 含む
      • header.php
    • 変数
    • index.html
    • スタイル.css

このインクルードをindex.htmlに入れました

<?php include('includes/header.php'); ?>

PHP のヘッダーは次のようになります。

<div id="header">
<div class="center">
    <a href="#"><img id="logo" src='images/logo.png' alt="Home" />
    </a>
    <ul>
        <li><a href="#">INICIO</a> |</li>
        <li><a href="#">SOCIAL</a> |</li>
        <li><a href="#">MAPA DEL SITIO</a> |</li>
        <li><a href="#">RSS</a> |</li>
        <li><a href="#">LOGIN</a> |</li>
        <li><a href="#">REGISTRO</a>
        </li>
    </ul>
</div>

注: Windows7 で EasyPHP を使用しています。

4

4 に答える 4

3

ファイルの名前を index.php に変更してみてください。;)

ちなみに、dir/file は引用符で囲んでください。include('bla.php');

于 2012-09-15T11:50:14.890 に答える
1

index.html は php のコードを認識できません。
index.php に変更する必要があります。

于 2012-09-15T11:51:43.303 に答える
1

PHPコードをhtmlファイルに実行できますが、.htaccessファイルをドキュメントルートディレクトリに作成し、次のコード行を.htaccessファイルに入れる必要があります

AddType application/x-httpd-php .html .htm

OR

AddType application/x-httpd-php5 .html .htm

次に、html ファイルを実行します。

于 2012-09-15T12:03:07.570 に答える
0

header.phpファイル内で次のようなことを試すこともできます。

<?php
echo <<<OUTPUT
<div id="header">
  <div class="center">
      <a href="#"><img id="logo" src='images/logo.png' alt="Home" />
      </a>
      <ul>
          <li><a href="#">INICIO</a> |</li>
          <li><a href="#">SOCIAL</a> |</li>
          <li><a href="#">MAPA DEL SITIO</a> |</li>
          <li><a href="#">RSS</a> |</li>
          <li><a href="#">LOGIN</a> |</li>
          <li><a href="#">REGISTRO</a>
          </li>
      </ul>
  </div>
</div>
OUTPUT;
?>

そうすれば、HTML コード内にいくつかの PHP 変数を埋め込むこともできます (echoおよびheredoc構文を使用する場合)。

構文に注意する必要がありheredocます: 最初の の前と最後の の後に空白文字を残してはいけませんOUTPUT。そしてもちろん、index.htmlファイルの拡張子をphp.

次に行うべきことは、含めるファイルのパスを指定するときに引用符を使用することです: include("includes/header.php");.

<div id="header">また、コードに要素の終了タグを入れるのを忘れていますHTMLが、それは問題自体にとってそれほど重要ではありません。:-)

于 2012-09-15T12:02:55.323 に答える