-5

ナビゲーション バーを持つ配偶者である .htm ファイルがあります。他の .htm ファイルにもこのバーが必要なので、php include 'nav_bar.php'; を配置します。(要素を使用しますが、機能しません。nav_bar.php は次のとおりです<?php echo ' (navigation html)';?>。ブラウザ(クロム)は include コマンドを読み取らず、コメントとして配置するだけです。 ? 私が望むのは、1 つのソースから同じナビゲーション メニューを含むいくつかの .html ページだけです (そのため、すべてのメニューを簡単に変更できます)。

これは main.html コード (メニューをインクルードするためのファイル) で、以下はメニューをエコーする .php ファイルです。なにが問題ですか?(よろしければ Microsoft Expression Web 4 を使用しています)

--main.html--

`<!DOCTYPE html >`

`<html>`

`<head>`

`//some code....`

`</head>`

`<body dir="rtl">`

`//some class I made in the style sheets.(its not important right now)`

`<div id="page" class="contaner1">`

`<div id="textErea" class="contaner2">`

`<?php include 'navMenu.php';?>`

`//some code...`

`</div></div>`

`</body>`

`</html>`

the .php file:

--navMenu.php--

`<?php echo '/*some html code...*/';?>`
4

4 に答える 4

2

Wamp、つまり Apache は、拡張子が .php のファイルでのみ php コードを実行するように設定されているため、php コードが実行されません。

推奨されませんが、このように.htmファイルでphpコードを実行できます

この特定のサイトを含むフォルダーに .htaccess ファイルを作成し、それに thsi 行を追加します。

AddHandler application/x-httpd-php .htm
于 2013-07-09T22:11:50.230 に答える
1

サーバーが使用するインタープリターを認識するためには、正しいファイル タイプを確認する必要があります。PHP ファイルの場合、それが.php拡張子です。

ただし、別のファイルで PHP コードを実行する方法いくつかあります。そのためには、これに似たコマンドをファイルに追加する必要があり.htaccessます。

AddType application/x-httpd-php .htm

(例は Apache サーバー用です)

于 2013-07-09T22:08:24.840 に答える
0

以前のコメントの一部を少し修正します。

これを .htaccess に追加します

AddType アプリケーション/x-httpd-php .htm .html

于 2013-07-09T22:44:55.187 に答える
-1

私はあなたの質問を完全には理解していませんでしたが、正しく理解できれば、php で include_once を使用してすべてのページに含めることができます。これはマニュアルです: http://php.net/manual/en/function.include-once.php

于 2013-07-09T22:11:44.497 に答える