仅在以管理员身份登录时回显图像

时间:2016-06-01 11:48:57

标签: php mysqli phpmyadmin

现在,使用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>';       
    }
?>

虽然这样做我需要的,但是没有显示从数据库调用的图像。只是空盒子这样: Screenshot

我做错了什么?

1 个答案:

答案 0 :(得分:2)

你已经使用php代码了:

src="upload/<?php echo $row[\'file_name\'] ?>"

但:

src="upload/'.$row['file_name'].'"

ps:与您向我们展示的代码的其他部分相同