现在,使用PHP,我使用此代码来回显上传到数据库的图像。
<?php
include "config.php"; //database connection
$res = $mysqli->query("SELECT * FROM data");
while ($row = $res->fetch_assoc()):
?>
<div class="media">
<a class="media-left" href="#">
</a>
<div class="img">
<a target="_blank" onclick="window.open('upload/<?php echo $row['file_name'] ?>','<?php echo $row['file_name'] ?>')">
<img width="300" height="200" src="upload/<?php echo $row['file_name'] ?>" alt="upload/<?php echo $row['file_name'] ?>"></a>
</div>
</div>
上面的代码工作正常,但我想只在管理员登录时显示图片部分。我已经尝试实现我想要的,
<?php
if (isset($_SESSION['username']))
{echo '
<div class="media">
<a class="media-left" href="#">
</a>
<div class="img">
<a target="_blank" onclick="window.open(\'upload/<?php echo $row[\'file_name\'] ?>\',\'<?php echo $row[\'file_name\'] ?>\')">
<img width="300" height="200" src="upload/<?php echo $row[\'file_name\'] ?>" alt="upload/<?php echo $row[\'file_name\'] ?>"></a>
</div>
</div>';
}
?>
虽然这样做我需要的,但是没有显示从数据库调用的图像。只是空盒子这样:
我做错了什么?
答案 0 :(得分:2)
你已经使用php代码了:
src="upload/<?php echo $row[\'file_name\'] ?>"
但:
src="upload/'.$row['file_name'].'"
ps:与您向我们展示的代码的其他部分相同