【问题标题】:How to show images in subfolder pages (pages are in PHP)如何在子文件夹页面中显示图像(页面在 PHP 中)
【发布时间】:2014-02-01 22:01:53
【问题描述】:

基本上我有一个网站,我想在上面放资源和教程以及其他任何东西,我想为了做到这一点,所以它更有条理,我将创建一些文件夹。为了这个问题,我会保持简单。

在我的桌面上,我有我的网站文件夹,其中包含我的所有主页(索引、关于等)。我有一个名为“包含”的文件夹,其中包含我的页眉、页脚、导航和侧边栏。然后我还有一个内容文件夹,里面是我所有的主要内容页面(混合、电影评论、tumblr 教程等)

现在,我已经弄清楚如何让 CSS 显示在这些子文件夹中,但我的布局图像和页脚中的社交图标没有显示在这些子文件夹页面中。

我的布局图像位于我的主文件夹(包含所有内容的文件夹)内名为“Images”的文件夹内的名为“homepage”的文件夹中,社交图标位于同一文件夹中,但位于另一个名为“social icons”的文件夹中"

包含文件夹中的 header.php 文件是我的布局图像代码所在的位置。这是我用来调用这些子文件夹中的 header.php 文件的代码(例如 /content/blends.php)

 <?php 
 $path = $_SERVER['DOCUMENT_ROOT'];
 $path .= "/includes/header.php";
 include_once($path);
?>

现在我明白为什么它不工作了,或者我想我还是这样做了,因为我认为它会在包含图像的文件夹中查找。

这也是我用于页脚的代码

<?php include('../includes/footer.php'); ?>

所以本质上,如果我对它为什么不起作用的原因是正确的,我的问题是,我如何让它们显示出来?

非常感谢。

【问题讨论】:

  • 如果您想查看我的源代码或其他内容,我的网站是 www.temnota.co.uk。

标签: php html css image include


【解决方案1】:

您不需要使用完整路径。

如果你的结构如下:

ROOT
   - index.php
   - includes/
   - some_other_folder/
   - images/

当你从 index.php 中包含一个文件时,你只需要:

include("includes/header.php");

当您想从 some_other_folder 中包含它时:

include("../includes/header.php");

另外 - 考虑改用 include_once

编辑: 根据您的评论,我查看了您的网站并检查了页脚,其中似乎根本没有任何 &lt;img&gt; 标记。

我可能说的很明显,但是 - Include 旨在包含 .php 文件。 从 .php 文件中,您需要回显 &lt;img&gt; 标记才能显示图像。

还要记住如果您的文件位于 include/footer.php 并且您从 index.php 包含它,则所有图像路径都必须与主文件 (index.php) 相关,而不是包含的FILE (footer.php),因为它是在包含它的主文件的上下文中执行的。

因此,在这种情况下,位于 footer.php 中的 &lt;img&gt; 标记应如下所示:

&lt;img src='images/footer.jpg'&gt;.

不是

&lt;img src='../images/footer.jpg'&gt;.

这与您的 CSS 文件不同,您在其中放置图像相对于 CSS 文件的路径。

希望这会有所帮助!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多