-5

我有一个 .htm 文件是配偶有一个导航栏。因为我在其他.htm 文件上也需要这个栏,所以我放了一个 php include 'nav_bar.php';(有元素,但它不起作用。nav_bar.php 是:<?php echo ' (navigation html)';?>。问题是,浏览器(chrome)从来没有读取过 include 命令,它只是把它作为评论。所以我做错了什么? 我只想要几个 .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 application/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 回答