2016-06-01 7 views
0

現在、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

私は間違っていますか?

答えて

2

あなたは既にPHPコードではそれほどではありません。

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

しかし:

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

PS:あなたのコードの他の部分と同じあなたは私たちにそのよう

+0

を示しましたか? upload/'.$row['file_name'].' これは私に構文エラーを投げます。私はそれを見つけることができません。 – JohnMichael

+0

いいえ、今あなたは解析エラーがあります.... 'upload/'.$row['file_name'].'' – nospor

+0

それはトリックでした、ありがとう!申し訳ありませんが、私はまだPHPのnoobです。 – JohnMichael

関連する問題