2013-02-21 85 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文件位于同一目录中。否则,您必须指定图像文件夹的相对路径。