2016-06-01 5 views
0

Im Moment benutze ich diesen Code, um Bilder, die in eine Datenbank hochgeladen werden, mit PHP zu reproduzieren.Bilder nur dann wiedergeben, wenn ich als Administrator angemeldet bin

<?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> 

Der obige Code funktioniert gut, wie es ist, aber ich möchte nur die Bilder Abschnitt zeigen, wenn der Administrator angemeldet ist. Ich habe versucht, zu erreichen, was ich wie so will,

<?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>';  
    } 
?> 

Während dies tut, was ich brauche, werden die Bilder, die aus der Datenbank aufgerufen werden, nicht angezeigt. Nur leere Boxen wie folgt: Screenshot

Was mache ich falsch?

Antwort

2

Sie sind bereits in PHP-Code so nicht:

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

aber:

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

ps: das gleiche mit den anderen Teilen des Codes Sie uns zeigte

+0

Wie so? upload/'.$row['file_name'].' Das wirft mich nur einen Syntaxfehler. Ich kann es nicht finden. – JohnMichael

+0

nein, jetzt haben Sie Parse-Fehler .... 'upload/'.$row['file_name'].'' – nospor

+0

Das hat den Trick, danke! Sorry, ich bin immer noch ein Noob in PHP. – JohnMichael

Verwandte Themen