2014-04-16 37 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。