从数据库获取img标记适用于index.php页面,但不适用于任何其他页面

时间:2017-05-01 13:15:03

标签: php html mysql

我将puttin html标签存储在MySQL数据库中,因为它们需要能够被编辑或删除。

现在这可以在主页上使用,主页的标签看起来像:

<a href="http://www.becxenvanloon.nl" target="_blank"><img class="sponsor" src="images/sponsoren/becx.png"></a>

这对于任何其他页面都不起作用,据我所知,我确实创建了一个单独的列以实际获得正确的相对路径。

其他网页的标记如下:

<a href="http://www.becxenvanloon.nl" target="_blank"><img class="sponsor" src="../images/sponsoren/becx.png"></a>

当我查看检查器时,由于图像加载然后卸载,浏览器会对图像发出两个请求,第一个请求成功,第二个请求失败。

我从数据库获取链接的方式:

$conn = mysqli_connect("localhost", "username", "password", "database");
$slidersql = "SELECT image_link FROM kvw_sponsoren";
$sliderresult = mysqli_query($conn, $slidersql);

if(mysqli_num_rows($sliderresult) > 0)
{
    $slider = "";
    while($row = mysqli_fetch_array($sliderresult, MYSQL_ASSOC))
    {
        $slider .=  "<li>" . $row["image_link"] . "</li>";
    }
}

1 个答案:

答案 0 :(得分:-1)

使用完整路径引用图像总是更好,你必须保存图像位置images / xyz.png并始终调用请求URI +数据库中的路径,通过保存相对路径,你将不得不为每个子页面保存许多相对路径。