2014-04-16 36 views
1

我很新的Web开发,我试图通过尝试开发一个网站学习课程。然而,我遇到了一个问题,我不明白为什么我的包含在PHP功能不起作用。PHP包含函数不显示任何东西

我 'menu.php' 文件包含:

<?php 
echo ' 
      <li><a href="#" class="current">Home</a></li> 
      <li><a href="#">button1</a></li> 
      <li><a href="#">button2</a></li>    
      <li><a href="#">button3</a></li> 
      <li><a href="#">button4</a></li> 
      <li><a href="#">button5</a></li> '; 
    ?> 

我的HTML文件包含以下内容:

... 
<nav> 
    <ul> 
     <?php include 'menu.php'; ?> 
    </ul> 
</nav> 
... 

我缺少什么?如果我将我的.php中的列表项复制到我的.html文件中,它可以正常工作。 它的工作原理:

... 
    <nav> 
     <ul> 
       <li><a href="#" class="current">Home</a></li> 
       <li><a href="#">button1</a></li> 
       <li><a href="#">button2</a></li>    
       <li><a href="#">button3</a></li> 
       <li><a href="#">button4</a></li> 
       <li><a href="#">button5</a></li> 
     </ul> 
    </nav> 
... 

在此先感谢您。

+1

您的HTML文件不会解析PHP,除非它具有'.php'扩展名(或者您的服务器被配置为将.html文件解析为PHP文件)。 – j08691

+1

你是什么意思?我的'index.html'应该是'index.php'? – MrSilent

+1

......是...... ...... – j08691

回答

2

当你说:

我的HTML文件包含以下内容:

你的意思是你有一个像index.html文件?因为这意味着PHP没有被解析。所有这一切发生的是,你有一个奇怪的<?php>元素被静默地忽略为无效的HTML。

尝试将您的文件重命名为index.php

顺便说一句,你应该总是使用浏览器的查看源选项说它不会做任何事情之前;)

+0

没错,我有index.html。这正是我想知道的。 w3schools对这件事情并不十分具体。非常感谢。 – MrSilent

+1

@MrSilent w3schools是一个非常*非常* **糟糕的参考。请参阅http://w3fools.com/。学习PHP时,最好的参考是[神的话](http://php.net/)。 –

+0

谢谢,我会记住这一点。 – MrSilent

1

你不能把PHP内容中的HTML文件,它不会被处理成这样的。您应该将.html页面重命名为.php。