Wednesday, March 30, 2005

theprojects.org: "
// print a random image. Don't forget ending slash!
// setting $type to 'all' will return all images.
print getRandomImage('../images/');

function getRandomImage($dir,$type='random')
{
global $errors,$seed;

if (is_dir($dir)) {

$fd = opendir($dir);
$images = array();

while (($part = @readdir($fd)) == true) {

if ( eregi('(gif|jpg|png|jpeg)$',$part) ) {
$images[] = $part;
}
}

// adding this in case you want to return the image array
if ($type == 'all') return $images;

if ($seed !== true) {
mt_srand ((double) microtime() * 1000000);
$seed = true;
}

$key = mt_rand (0,sizeof($images)-1);

return $dir . $images[$key];

} else {
$errors[] = $dir.' is not a directory';
return false;
}
}

?>"

No comments: