关于HTML的PHP​​程序不起作用

时间:2013-07-09 22:02:52

标签: php html

我有一个.htm文件配偶有一个导航栏。因为我在其他.htm文件上也需要这个栏,我把一个php包含'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 个答案:

答案 0 :(得分:3)

Wamp,即Apache,设置为仅在扩展名为.php的文件中运行php代码,这就是为什么php代码没有执行。

它不推荐,但你可以使用.htm这样的文件运行php代码

在包含此特定网站的文件夹中创建.htaccess文件,并在其中添加thsi行。

AddHandler application/x-httpd-php .htm

答案 1 :(得分:1)

为了让您的服务器知道要使用的解释器,需要查看正确的文件类型。对于PHP文件,这是.php扩展名。

方式让您在不同的文件中执行PHP代码。为此,您需要向.htaccess文件添加与此类似的命令。

AddType application/x-httpd-php .htm

(该示例适用于Apache服务器)

答案 2 :(得分:0)

对以前的一些评论稍作修正:

将此添加到.htaccess

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

答案 3 :(得分:-1)

我没有完全理解你的问题但如果我做对了你可以在php中使用include_once将它包含在每一页中这是它的手册: http://php.net/manual/en/function.include-once.php