heb ik reeds gekeken,
maar (als ik me niet vergis)
stonden daar allemaal scripts voor:
foto albums,
enzo,
maar niet voor een random foto te kiezen bij een refresh van een pagina
$bestanden = array('bestand1.gif', 'bestand2.gif', 'enzovoorts');
$max = count($bestanden); // het aantal bestanden
$foto = rand (0, ($max-1)); //kies een array-nummer tussen 0 en de grootte van de array -1.
echo $bestanden[$foto];
het voordeel van een javascript is dat je dat met een onmouseover kan maken.. bij elke mousover een ander plaatje (zorg er wel voor dat je dan vantevoren de plaatjes hebt geladen, anders moet de gebruiker eerst het plaatje inladen bij een mousover).
als je foto's echt elkaar oplopen zoals 01.jpg, 02.jpg dan kan je beter een for-lus gebruiken in het script van Dark-Paul om ze zo in een array te stoppen.
Murfy, die werkt alleen in PHP 5. Uiteraard zijn er wel alternatieven (opendir()). Het is natuurlijk niet gezegd dat dat ondersteund wordt. Nadeel van JavaScript is dat het niet volstaat wanneer het script ook 'zojuist' geuploade foto's mee moet nemen in de random.
combinatie van opendir() en een for-lus kan je misshcien alle bestanden mee in een array zetten. ik ga er eens mee prutsen, je hoort 't nog.
[b] dit kwam ik zo letterlijk tegen op php.net
<?php
$bestanden = array();
if ($map = @opendir("/image")) { //open de map
while (($bestand = readdir($map)) === true) { //haal bestanden op
$bestanden[] = $bestand; //zet bestanden in array
}
closedir($map); //sluit de map weer
}
$max = count($bestanden); // het aantal bestanden
$foto = rand (0, ($max-1)); //kies een array-nummer tussen 0 en de grootte van de array -1.
echo $bestanden[$foto]; //laat de random foto zien
?>
nog niets getest, eerst ff eten je kan 'm zelfs nog uitgebreider maken door een controle in de while-loop te zetten op bestandsextensie om te controleren of het wel een plaatje is, en dan pas in de array zetten.
<?php
$bestanden = array();
if ($map = opendir("images/")) { //open de map
while (($bestand = readdir($map)) === true) { //haal bestanden op
if($bestand != '.' && $bestand != '..'){
$bestanden[] = $bestand; //zet bestanden in array
}
}
closedir($map); //sluit de map weer
}
$max = count($bestanden); // het aantal bestanden
$foto = rand (0, ($max-1)); //kies een array-nummer tussen 0 en de grootte van de array -1.
echo '<img src="images/'.$bestanden[$foto].'" alt="" />'; //laat de random foto zien
?>