Hallo,
ich möchte gerne in 9 verschiedenen divs 9 verschiedene Bilder (Anzahl 6) zufällig laden.
Bis jetzt habe ich das rotate.php von dieser Seite http://www.alistapart.com/articles/randomizer
eingebaut. Die Bilder in den 9 divs laden nun auch, aber sie laden immer das gleiche zufällig ausgewählte Bild. Ich würde aber gerne in jeder div box ein anderes zufällig ausgewähltes haben.
Leider kann ich kein PHP. Was muss ich ändern?
Die php Datei binde ich in der index.html wie folgt ein:
<div id="tangrambox">
<img src="http://localhost:8888/tangram/image/rotate.php">
</div>
Das ist der php-Code von der alistapart Seite:
$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);
}
}
?>
ich möchte gerne in 9 verschiedenen divs 9 verschiedene Bilder (Anzahl 6) zufällig laden.
Bis jetzt habe ich das rotate.php von dieser Seite http://www.alistapart.com/articles/randomizer
eingebaut. Die Bilder in den 9 divs laden nun auch, aber sie laden immer das gleiche zufällig ausgewählte Bild. Ich würde aber gerne in jeder div box ein anderes zufällig ausgewähltes haben.
Leider kann ich kein PHP. Was muss ich ändern?
Die php Datei binde ich in der index.html wie folgt ein:
<div id="tangrambox">
<img src="http://localhost:8888/tangram/image/rotate.php">
</div>
Das ist der php-Code von der alistapart Seite:
$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);
}
}
?>