2013-02-21 81 views
1

這是所有包含我home.php頁面PHP包括功能,不顯示圖像

<?php 
    include ('../bgs/bg-verbier.html'); 
    include('../menus/menu-verbier.html'); 
?> 

所請求的網頁上都位於父目錄。 /menus/menu-verbier.html從include函數中沒有提出任何問題,但'../bgs/bg-verbier.html'是。該文件被發現,但圖像沒有顯示。

圖像的路徑是工作處於相同的父目錄中的PHP頁面上,

這裏的../bgs/bg-verbier.html」文件:

<div id="bg"> 
    <b><i><i><img src="images/verbier/0.jpg"></i></i></b> 
    <!--b:holder, i#1: large canvas, i#2: center verticaly --> 
    <b><i><i><img src="images/verbier/1.jpg"></i></i></b> 
    <b><i><i><img src="images/verbier/2.jpg"></i></i></b> 
    <b><i><i><img src="images/verbier/3.jpg"></i></i></b> 
</div> 
<script type="text/javascript" src="js/scaler.js"></script> 
<script type="text/javascript" src="js/example.js"></script> 
+3

中的圖像給出的pathes不是絕對的。通過include將它們導入到「當前」位置,因此瀏覽器無法找到它們 – Najzero 2013-02-21 14:48:02

+0

您的代碼示例中的格式似乎有問題 – CodePB 2013-02-21 14:48:09

+3

爲什麼您將圖像用粗體和(雙重)斜體標記包裝?此外,您的圖片應包含不顯示圖片的瀏覽器的「alt」屬性。 – 2013-02-21 14:52:30

回答

0

當你include一個文件,就像你要複製&粘貼該文件的內容到PHP文件。

所以,這就像PHP文件要求images/verbier/0.jpg,這意味着它正在尋找與PHP文件相同的文件夾。

我建議你編輯HTML文件,它使用絕對路徑的圖片,如:

<img src="/menus/images/verbier/0.jpg"> 
2

您的images文件夾必須與調用它的php文件位於同一目錄中。否則,您必須指定圖像文件夾的相對路徑。