包括导航栏

时间:2012-08-22 08:58:57

标签: php html css

我看了一遍,似乎无法找到答案。我有两个页面1:default.html和另一个navisystem.html。我想将navisystem包含在html中。我试过了

<!--#include virtual="navsystem.html" -->

<!--#include file="navsystem.html" -->

AND( BTW我在下面尝试这些时将default.html更改为default.php。

<?php
require($DOCUMENT_ROOT . "navisystem.html");
?>

我也试过这个:

require($_SERVER'DOCUMENT_ROOT' . "navisystem.html");

还有这个......

require("navisystem.html");

错误退回:

  

注意:未定义的变量:第139行的C:\ webprojects \ sites \ default.php中的DOCUMENT_ROOT

     

警告:require(navisystem.html)[function.require]:无法打开流:第139行的C:\ webprojects \ sites \ default.php中没有此类文件或目录

     

致命错误:require()[function.require]:无法打开所需的&#39; navisystem.html&#39;第139行的C:\ webprojects \ sites \ default.php中的(include_path =&#39;。; C:\ php5 \ pear&#39;)

我已经读过你必须更改php ini文件以更正此错误但不确定是什么。

我在Windows 2008 Server上。我正在学习并且不太了解PHP,但我知道经典的asp,我不想使用它,因为它已经老了。其他人如何将导航页面包含在常规HTML页面中?任何建议或帮助谢谢!!

4 个答案:

答案 0 :(得分:4)

$DOCUMENT_ROOT更改为$_SERVER['DOCUMENT_ROOT']

TRY

 $projectFolder ='myProjectFolder'; // update after your comment
 require_once($_SERVER['DOCUMENT_ROOT'].'/'.$projectFolder.'/navisystem.html');

DOCUMENT_ROOT

  

当前脚本所在的文档根目录   执行,如服务器配置文件中所定义。

答案 1 :(得分:2)

  

注意:未定义的变量:DOCUMENT_ROOT in   第139行的C:\ webprojects \ sites \ default.php

正如它所说,没有变量$DOCUMENT_ROOT。我认为你的意思是$_SERVER['DOCUMENT_ROOT']

  

警告:require(navisystem.html)[function.require]:无法打开   stream:C:\ webprojects \ sites \ default.php中没有此类文件或目录   第139行

无法找到档案。这不明显吗?


编辑:这似乎适用于弗兰克:

<?php require dirname(__FILE__).'/navsystem.html' ?>

答案 2 :(得分:0)

Document_root是SERVER变量的GLOBAL值。

因此,

<?php
require($_SERVER['DOCUMENT_ROOT'] . "navisystem.html");
?>

答案 3 :(得分:0)

将default.html重命名为default.php并尝试

<?php
  require_once "navisystem.html";
?>