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 '[/php]
Nils aka XraYSoLo
oder so… falls nicht alle in einem Array stehn soln…
[PHP]
<?php echo "[/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 "[/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
[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]