2013-03-15 122 views
1

我正在建立我的第一個網站使用PHP。我創建了一個名爲'header.php'的文件,其中包含我的導航和圖片。在我的'index.php'我寫在裏面的標題應該被放置<?php include_once 'inc/header.php'; ?>現在,你可以看到該文件已包括但圖片不顯示,它看起來像div樣式不工作,因爲地方圖片的持有者在錯誤的地方。如果你在瀏覽器中查看'header.php',那麼一切看起來都很好,圖片與容器的樣式一樣。我在這裏錯過了什麼?這是我的header.php文件:PHP include_once沒有顯示圖片

<style type="text/css"> 
@import url("../site_css/Css_reset.css"); 
@import url("../site_css/craig-smith.css"); 
</style> 




<div class="picture"><img src="../graphics/header1.gif" /> 
     <div id="nav"> 

<table style="display: inline-table;" border="0" cellpadding="0" cellspacing="0" width="400"> 
    <!-- fwtable fwsrc="navback_temp.png" fwpage="Page 1" fwbase="nav.jpg" fwstyle="Dreamweaver" fwdocid = "1996150392" fwnested="0" --> 
    <tr> 
    <td><img src="../graphics/nav/spacer.gif" width="80" height="1" border="0" alt="" /></td> 
    <td><img src="../graphics/nav/spacer.gif" width="70" height="1" border="0" alt="" /></td> 
    <td><img src="../graphics/nav/spacer.gif" width="134" height="1" border="0" alt="" /></td> 
    <td><img src="../graphics/nav/spacer.gif" width="116" height="1" border="0" alt="" /></td> 
    <td><img src="../graphics/nav/spacer.gif" width="1" height="1" border="0" alt="" /></td> 
    </tr> 
    <tr> 
    <td><a href="javascript:;" onMouseOut="MM_swapImgRestore();" onMouseOver="MM_swapImage('nav_r1_c1','','../graphics/nav/nav_r1_c1_s2.jpg',1);"><img name="nav_r1_c1" src="../graphics/nav/nav_r1_c1.jpg" width="80" height="40" border="0" id="nav_r1_c1" alt="" /></a></td> 
    <td><a href="javascript:;" onMouseOut="MM_swapImgRestore();" onMouseOver="MM_swapImage('nav_r1_c2','','../graphics/nav/nav_r1_c2_s2.jpg',1);"><img name="nav_r1_c2" src="../graphics/nav/nav_r1_c2.jpg" width="70" height="40" border="0" id="nav_r1_c2" alt="" /></a></td> 
    <td><a href="javascript:;" onMouseOut="MM_swapImgRestore();" onMouseOver="MM_swapImage('nav_r1_c3','','../graphics/nav/nav_r1_c3_s2.jpg',1);"><img name="nav_r1_c3" src="../graphics/nav/nav_r1_c3.jpg" width="134" height="40" border="0" id="nav_r1_c3" alt="" /></a></td> 
    <td><a href="javascript:;" onMouseOut="MM_swapImgRestore();" onMouseOver="MM_swapImage('nav_r1_c4','','../graphics/nav/nav_r1_c4_s2.jpg',1);"><img name="nav_r1_c4" src="../graphics/nav/nav_r1_c4.jpg" width="116" height="40" border="0" id="nav_r1_c4" alt="" /></a></td> 
    <td><img src="../graphics/nav/spacer.gif" width="1" height="40" border="0" alt="" /></td> 
    </tr> 
</table> 
     </div> 
    </div> 

,這是相關信息的index.php文件

<body> 

<div id="body"> 
    <div id="header"> 
     <?php include_once 'inc/header.php'; ?> 
     </div> 
+0

嘗試在你的路 – sinisterfrog 2013-03-15 05:51:39

+0

刪除../ @sinisterfrog它看起來像正在工作的投入,在回答 – 2013-03-15 06:02:47

+2

到的index.php沒有頭圖像的URL應該是相對的.php – EmCo 2013-03-15 06:05:28

回答

0

圖像路徑需要相對於index.php而不是包含文件。您需要從您的<img>路徑刪除../

-1

確定的路徑是正確的?什麼是文件層次結構?

+0

文件看起來像這樣:在public_html中有/ graphics,/ inc和index.php。在/圖形中有/ nav導航圖片。 in/inc是header.php – 2013-03-15 05:49:07

+0

我很確定你不應該引用帶有'/'的包含。這通常意味着從驅動器的根開始。相反,你帶着文件夾名稱並從那裏開始。 – 2013-03-15 05:52:23

+0

什麼是downvote?這是一個有效的問題。 – 2013-03-15 05:53:21

0

試試這個:

<?php include_once './inc/header.php'; ?> 
+0

試過了,情況一樣 – 2013-03-15 05:58:06

0

路徑應該是相對的index.php不header.php中。使用Dreamweaver對header.php進行更改,您需要手動更改路徑,因爲它會使所有相對於header.php。