Rolf: Zufälliges Bild einbinden klappt nicht wirklich...

Beitrag lesen

Hallo MuGo,

... logo Bilder sind Soft(weich)ware und können gar nicht klappern!

Weiterhin hat das vorgestellte Script eine Unschönheit:

  • es gibt keine Daten aus, sondern sendet einen Redirekt
  • verschiedene Browser reagieren darauf unterschiedlich

Es geht auch einfacher (und in deutsch):

<?php /* Zufallsbild Typ "Aschenputtel" (c) 2009 by Rolf */  
$FS = array();  /*------------------------ das Töpfchen */  
$handle = opendir('./');  /*-------------- öffne den eigenen Ordner */  
while($file = readdir($handle)) {  /*----- lese solange es was zu lesen gibt */  
    $AA = @getimagesize($file);  /*------- teste gelesenes auf Image */  
    if (isset($AA[3])) {  
        $FS[] = $file;  /*---------------- die Guten ins Töpchen */  
    }  
}  
closedir($handle); /*--------------------- schliesse Ordner */  
$rand = mt_rand(0, (count($FS) - 1)); /*-- ermittle Zufallszahl */  
$AA = getimagesize($FS[$rand]);  /*------- MimeType ermitteln */  
header('Content-Type: '.$AA['mime']);  
header('Content-Length: '.filesize($FS[$rand]));  
readfile($FS[$rand]);  
?>

Dieses Script kannst Du so wie ein Bild einbinden.
Es sendet alle notwendigen Header und Daten an den Browser.

schönen Abend noch

Gruss Rolf