包括PHP无法在HTML5中工作

时间:2013-12-17 16:38:40

标签: php include

我一直在尝试使用includes / file_name.php功能导航栏(以及我完成导航后的其他几个地方)。

我的导航栏就是这样的方式,直到我开始玩包括。现在,它不是。

起初,当我开始玩导航时没有出现。现在确实如此,但造型不正确。

代码出了什么问题(我认为不需要显示样式表,因为它确实提前工作了,但是为了透明度而做了吗?)

我一直在使用HTML5。

index.php(根菜单)

<?php require($DOCUMENT_ROOT . "includes/nav.php"); ?>

nav.php(在包含文件夹中)

<head>
<link href="../css/news.css" rel="stylesheet" type="text/css">
</head>
<body>
<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="cbs-news-live.html">CBS News Live Feed</a></li>
    <li><a href="abc-news-live.html">ABC News Live Feed</a></li>
    <li><a href="international-news-stream.html">International News Streams</a>    
</li>
    <li><a href="#">Local News Streams</a></li>
    <li><a href="#">Social Media Crowdsourcing</a></li>
    <li><a href="/sitemap.html">Sitemap</a><a href="/sitemap/"></a></li>
    <li><a href="http://www.clairwyant.com">ClairWyant.com</a></li>
</ul>
</nav>
</body>

提前致谢!

2 个答案:

答案 0 :(得分:0)

假设您的路径正确,请将nav.php更改为

<?php
  echo <<<EOT  
    <head>
    <link href="../css/news.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <ul>
        <li><a href="index.html">Home</a></li>
        <li><a href="cbs-news-live.html">CBS News Live Feed</a></li>
        <li><a href="abc-news-live.html">ABC News Live Feed</a></li>
        <li><a href="international-news-stream.html">International News Streams</a>    
    </li>
        <li><a href="#">Local News Streams</a></li>
        <li><a href="#">Social Media Crowdsourcing</a></li>
        <li><a href="/sitemap.html">Sitemap</a><a href="/sitemap/"></a></li>
        <li><a href="http://www.clairwyant.com">ClairWyant.com</a></li>
    </ul>
    </nav>
    </body>
EOT;   
?>

答案 1 :(得分:0)

包含的文件在您包含它的位置获取插入。因为它!因此,您可能最终必须在生成的文件中包含头部和正文部分。

您不需要在包含的文件中引用下一个。它可以是简单的HTML。

如果你想按自己的方式去做,你的nav.php应该只是这样:

<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="cbs-news-live.html">CBS News Live Feed</a></li>
    <li><a href="abc-news-live.html">ABC News Live Feed</a></li>
    <li><a href="international-news-stream.html">International News Streams</a>    
</li>
    <li><a href="#">Local News Streams</a></li>
    <li><a href="#">Social Media Crowdsourcing</a></li>
    <li><a href="/sitemap.html">Sitemap</a><a href="/sitemap/"></a></li>
    <li><a href="http://www.clairwyant.com">ClairWyant.com</a></li>
</ul>

将css文件放入index.php的head部分(通常也希望在head-section中包含一个include,以便在任何地方包含相同的css和js文件)。 在您的示例中没有起始标记。