• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilder per ID ausgeben

Status
Für weitere Antworten geschlossen.

fa88

Neues Mitglied
Hallo @ all.
Ich möchte wenn ich im Browser die URL
Code:
http://xyz.de/pic.php?id=1
aufrufe
das dann Bild 1 dargestellt wird.
Könnte mir jemand helfen.
Danke scho ma.
FLo
 
alle bilder durchnummerieren, in ein array packen und dann separat aufrufen.

PHP:
<?php
//verpacken
$pics = array('1.gif', '2.gif', '3.gif');
?>

und dann

PHP:
<?php
//aufrufen
switch($_GET['id'])
   {
   case '1': echo '<img src=" '.$pics[0].' " alt="">'; break;
   case '2': echo '<img src=" '.$pics[1].' " alt="">'; break;
   case '3': echo '<img src=" '.$pics[2].' " alt="">'; break;

   default: echo 'bitte ein bild ausw&auml;hlen.'; break;
   }
?>

Nils aka XraYSoLo
 
oder so... falls nicht alle in einem Array stehn soln...

PHP:
<?php
echo "<img src=\"bild$_GET[id].gif\" alt=\"Bild$_GET[id]\">";
?>

das ist natürlich die infachste lösung...
hier das selbe mit Prüfung, ob das Bild vorhanden ist...ansonsten wird error.gif ausgegeben.

PHP:
<?php
$bildurl = "bild$_GET[id].gif";
if(!file_exists($bildurl))
$bildurl = "error.gif";

echo "<img src=\"$bildurl\" alt=\"Bild$_GET[id]\">";
?>

edit: im welchem Pfad die Grafiken sind kannst du selber einstellen...hier sind sie im Ordner "images" bei deiner beispiel-URL wäre das dann "http://deineurl.de/images/bild1.gif"

edit2: musste den Code umändern, weil das ja automatisch ein "http://html.de/images/" dranhängt -.- jetzt ist es in keinem unterverzeichniss
 
Zuletzt bearbeitet:
@XraY: Das wird dann aber eine ziemlich große Abfrage, wenn man viele Bilder hat ;)


PHP:
$bilder = array("Bild1.jpg", "urlaub.gif", "test.png");
if(array_key_exists($_POST["id"], $bilder)){
    echo "<img src=\"".$bilder[$_POST["id"]]."\" alt=\"Bild konnte nicht geladen werden\">";
} else {
    echo "Bild nicht vorhanden.";
}
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben