Random picture geht nicht
Verfasst: 09.09.2007 18:52
hi
ich habe hier ein paar zeilen code die mir immer ein neues bild auf die seite laden sollen.... leider geht das nicht hat einer ne idee woran das liegt ???
die bilder liegen im ordner "Flyer" wo auch diese datei mit dem code liegt, die soll dann über die funktion <img src="Flyer/bild.php" angesporchen werden, nur lädt der IE nix..... ????
ich habe hier ein paar zeilen code die mir immer ein neues bild auf die seite laden sollen.... leider geht das nicht hat einer ne idee woran das liegt ???
Code: Alles auswählen
<?php
$folder = '.';
$extList = array();
$extList['gif'] = 'gif';
$extList['jpg'] = 'jpeg';
$extList['jpeg'] = 'jpeg';
$extList['png'] = 'png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>