2017-10-23 3 views
1

Ich versuche, ein Bild aus einem Verzeichnis basierend auf dem Dateinamen mit der ID-Nummer in der URL angegeben ziehen. (ie:)Ziehen eines Bildes aus dem Verzeichnis basierend auf dem Dateinamen?

Ich habe mehrere verschiedene Methoden ausprobiert, und während ich keine Fehler bekomme, bekomme ich immer noch kein Bild, das angezeigt wird, wenn ich das ID-Tag eintippe.

Hier ist die neueste Version des Codes ich gearbeitet habe:

 <?php 

      $id = isset($_GET['id']) ? (int)$_GET['id'] : 0; 

       $img = $id; 
       foreach(glob("gallery3/var/albums/" . $img) as $filename) 
     ?> 



    <img src = " <?php echo $filename; ?> " /> 

ich ratlos bin. Ich habe alles versucht, was ich finden kann und nichts scheint zu funktionieren. Ich möchte die Bilder wirklich nicht aus der Datenbank ziehen und würde sie lieber direkt aus dem Verzeichnis ziehen, damit zukünftige hochgeladene Bilder direkt von ihrem ID-Tag aus zugänglich sind.

+0

teilen Sie Ihren vollständigen Code – Bhargav

Antwort

1

Ich denke, du verkomplizierst es. Alles, was Sie benötigen, ist dieses

<?php 
    $id = isset($_GET['id']) ? (int)$_GET['id'] : 0; 
    $img = $id; 
?> 
<img src="gallery3/var/albums/<?php echo $img; ?>.png" /> 
+0

oh mein Gott. Ich danke dir sehr. Das hat funktioniert! – Myuki

+0

Kein Problem. Manchmal braucht es nur frische Augen. – Mattigins

0

Sie auch gehen könnten:

<?php 
if(isset($_GET['id']) && !empty($_GET['id']) && is_numeric($_GET['id'])) { 
    echo "<img src='gallery3/var/albums/".$_GET['id'].".png'/>"; 
} 
else { 
    echo "Not Valid!"; 
} 
?> 

In der else-Anweisung an der Unterseite Sie irgendeine Form von Fehlern implementieren könnte prüfen, ob ein für den Benutzer im Fall präsentieren ungültige Eingabe wird empfangen.

Verwandte Themen