img src“../”和“./”路径网址链接

时间:2016-01-23 20:03:03

标签: html image url hyperlink path

在MySQL表中我有一行名为path。此表包含与此类似的路径:

  

./画廊/ 1 / sweater.jpg

我使用以下方法在index.php中显示图像:

<img src="" />

效果很好。但是当客户选择一个类别时,例如:衣服,然后我的程序将他重定向到路径:

  

./类别/ clothes.php

在clothes.php文件中我想显示数据库中的图像,即:

  

./画廊/ 1 / sweater.jpg

但是我不能这样做,因为文件clothes.php在名为categories的文件夹中,所以要使它工作的路径应该是双点:

  

../画廊/ 1 / sweater.jpg

但问题是在我的数据库中只有一个点,如:

  

./画廊/ 1 / sweater.jpg

使它运作的最佳方法是什么?

  1. 我可以在clothes.php上写一个脚本,它在单点路径上添加一个点。难道不是难看吗?
  2. 你知道更多的例子吗?我在php中制作了一个非常大的程序,它现在包含数千行代码,但是我坚持这个简单的事情,哈哈。谢谢你的每一个答案。我接受,当然。

2 个答案:

答案 0 :(得分:1)

只使用域相对路径,即以斜杠开头的路径。

<img src="/gallery/1/sweater.jpg">

答案 1 :(得分:1)

您不希望使用相对路径引用静态定位的gallery目录。由于您使用的是PHP,因此您可以创建一个实用程序函数来获取站点根目录,然后附加您存储在数据库中的其余路径。这适用于大多数情况:

$root = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';

注意:这不会处理网址中的端口号或用户名,但您可能不需要。