我有一个.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...*/';?>`
答案 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