Image rotator werkt niet goed :(

Status
Niet open voor verdere reacties.

cerewet

Gebruiker
Lid geworden
8 okt 2009
Berichten
12
Hallo allemaal :thumb: !

ik heb even een vraag en zou het top vinden als iemand me kon helpen :) !

Ik gebruik een image rotator in mijn website.
Het werkt prima als ik op de refresh sneltoets druk maar de bedoeling is dat het ook werkt
zodra ik op een andere pagina kom :eek: :shocked: !!!
Dat is dus niet het geval en vertoont alleen maar het plaatje wat als eerst weergeven word..

Weet iemand misschien een code om ervoor te zorgen dat als ik naar een andere pagina ga dus op een button click dat het plaatje veranderd?
Hier is de code :confused:..

Code:
<?php

/* ------------------------- CONFIGURATION ----------------------- */


	$folder = '../image/';

        $extList = array();
	$extList['gif'] = 'image/gif';
	$extList['jpg'] = 'image/jpeg';
	$extList['jpeg'] = 'image/jpeg';
	$extList['png'] = 'image/png';
	

// --------------------- END CONFIGURATION -----------------------

$img = null;

if (substr($folder,-1) != '../image/') {
	$folder = $folder.'../image/';
}

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);
	}
}

?>

THANKS voor de hulp als jullie die kunnen aanbieden :thumb:
 
Wat dacht je hiervan?


Code:
<?
//--- define image
$image = "./watermerk.jpg";

if ($_GET['rotate'])
{
    header('content-type: image/jpeg');

    $image = imagecreatefromjpeg($image);
    $image = imagerotate($image, $_GET['rotate'], 0);

    imagejpeg($image);
}
else
{
    echo "<p><img src=\"" . $image . "\" alt=\"\" /></p>";

    echo "<p>Rotate: <a href=\"" . $_SERVER['PHP_SELF'] . "?rotate=90\" title=\"Rotate 90 °\">90°</a> links<br />";
    echo "Rotate: <a href=\"" . $_SERVER['PHP_SELF'] . "?rotate=270\" title=\"Rotate 90 °\">90°</a> rechts</p>";

    echo "<p>Rotate: <a href=\"" . $_SERVER['PHP_SELF'] . "?rotate=180\" title=\"\">180</a></p>";
}
?>
Oorspronkelijk van: http://www.phphulp.nl/php/scripts/9/229/
Gr. Kayle
 
jammer genoeg was dat niet wat ik bedoelde lol..
als je op een button klikt moet de afbeeldingen veranderen in een andere afbeelding.
de image moet gewoon vervangen worden op het moment dat je naar een andere pagina gaat. Dit is mij voor elkaar gekregen als je op de sneltoets f5 drukt (dat het werkt).

Maar het lukt me niet echt om het in orde te krijgen dat als je naar een andere pagina gaat dat het ook gebeurd. Anyway ik denk niet dat veel mensen zullen reageren aangezien de meeste ook druk zijn hier..ik probeer het zelf wel even uit te vogelen.

Zodra ik de oplossing weet plaats ik het script wel hier..

Mazzel en toch nog bedankt voor je reply :thumb: !
 
Werk je met een frameset of een iframe? want anders wordt alleen maar de inhoud van het desbetreffende ding vervangen, en de rest dus niet gerefreshed en blijft het plaatje wat in een ander frame staat niet vervangen.

Mvg,
Timothy de Vries
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan