Bilder per ID ausgeben

Hallo @ all.
Ich möchte wenn ich im Browser die URL 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'); ?>

[/php]

und dann

[php]

<?php //aufrufen switch($_GET['id']) { case '1': echo ''; break; case '2': echo ''; break; case '3': echo ''; break; default: echo 'bitte ein bild auswählen.'; break; } ?>

[/php]

Nils aka XraYSoLo

oder so… falls nicht alle in einem Array stehn soln…

[PHP]

<?php echo "\"Bild$_GET[id]\""; ?>

[/PHP]

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 "\"Bild$_GET[id]\""; ?>

[/PHP]

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

@XraY: Das wird dann aber eine ziemlich große Abfrage, wenn man viele Bilder hat :wink:

[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.“;
}[/php]