Ik wil mijn fotoalbum een beetje bewerken. en stuit op dit probleem.

Een fotoalbum maakt een foto en slaat die ongeveer zo op
imag009.jpg
imag010.jpg

nu is het probleem. hoe zorg ik ervoor dat een link in mijn album naar de volgende foto gaat.DUS...

ik bekijk de foto imag009.jpg ik druk op volgende en dat is imag010.jpg

Toevoeging op 15/10/2011 22:44:46:

wie kan me helpen
En wat als imag010 niet bestaat, en 012 bijv. wel?

Moet hij dan naar de aanmaakdatum kijken?
het zou leuk zijn als hij naar de aanmaakdatum keek ( dan staan ze in juiste volgorde want dat is wat ik wil krijgen )
Met sscanf kan je makkelijk het getal uit de naam halen, en met sprintf kan je het dan weer gemakkelijk een nummer van 3 cijfers groot van maken:
<?php
list($n) = sscanf('imag010', 'imag%d');
$next = sprintf('imag%03d', $n + 1);

echo $next;
?>
Toffe functie. Nooit van gehoord....
handig :-)
en waar moet de existentie heen?
Ik gooi zelf alle foto's in een map in een array met scandir().
In een while-loop kun je ze dan met $foto[$x] aanroepen, de link wordt dan $foto[$x+1]. Dan heb je het probleem ook niet als er een foto tussen mist
ok zou je daar eens een voorbeeldcode van willen meegeven van hoe ik dat kan doen want ( ik ken niet veel functie's )
Moet ik even zoeken, momentje
leuk dat je de moeite en tijd daarvoor wilt nemen.
<?php
$dir = "/albums/" . $_GET['albumid'];
$fileArray = scandir($dir);
if ($fileArray) {
	$number = count($fileArray);
	$allowed = array('png' , 'jpg', 'gif');
	$imgArray = array();
	for ($i = 0; $i < $number; $i++) {
		if ($fileArray[Si] != '.' && $fileArray[$i] != '..' && is_file($fileArray[$i])) {
			if(in_array(strtolower(strrchr($fileArray[$i], '.')), $allowed)) {
				$imgArray[] = $fileArray[$i];
			}
		}
	}
}
?>

Reageren