我尝试使用从SQL数据库查询的文件路径在网页上显示图像。但是,当我按照链接时,我只看到一个图像(SQL表中的第二个),它被错误地显示为图标和标题。我认为问题在于echo语句,所以有人可以看看吗?感谢。
这是我在选择页面中关注的链接:
<a href="index.php?spain_2014">
<img src="congost.jpg" alt="congost" id="congost">
</a>
然后它通过控制器index.php:
else if(empty($_SERVER["QUERY_STRING"]) !== true)
{
$gallery_name = $_SERVER["QUERY_STRING"];
$rows = query("SELECT * FROM {$gallery_name}");
render("gallery_template.php", ["title" => "Gallery", "rows" => $rows]);
}
并在图库模板中呈现:
<div id="gallery_images">
<!-- Gallery -->
<?php
foreach($rows as $row)
{
echo("<img src=\"~/vhosts/final_project/public/galleries/" . $row["filepath"] . "/>");
print($row["title"]);
} ?>
</div>