Revision: 39008
Updated Code
at January 11, 2011 23:01 by blueocto
Updated Code
<?php function RandomFile($folder='', $extensions='.*'){ // fix path: $folder = trim($folder); $folder = ($folder == '') ? './' : $folder; // check folder: if (!is_dir($folder)){ die('invalid folder given!'); } // create files array $files = array(); // open directory if ($dir = @opendir($folder)){ // go trough all files: while($file = readdir($dir)){ if (!preg_match('/^\.+$/', $file) and preg_match('/\.('.$extensions.')$/', $file)){ // feed the array: $files[] = $file; } } // close directory closedir($dir); } else { die('Could not open the folder "'.$folder.'"'); } if (count($files) == 0){ die('No files where found :-('); } // seed random function: mt_srand((double)microtime()*1000000); // get an random index: $rand = mt_rand(0, count($files)-1); // check again: if (!isset($files[$rand])){ die('Array index was not found! very strange!'); } // return the random file: return $folder . "/" . $files[$rand]; } $random1 = RandomFile("random"); while (!$random2 || $random2 == $random1) { $random2 = RandomFile("random"); } while (!$random3 || $random3 == $random1 || $random3 == $random2) { $random3 = RandomFile("random"); } while (!$random4 || $random4 == $random1 || $random4 == $random2 || $random4 == $random3) { $random4 = RandomFile("random"); } ?> // place this section where you'd like to display the images: <div id="random_images"> <img src="/<?php echo $random1; ?>" alt="image alt" /> <img src="/<?php echo $random2; ?>" alt="image alt" /> <img src="/<?php echo $random3; ?>" alt="image alt" /> <img src="/<?php echo $random4; ?>" alt="image alt" /> </div>
Revision: 39007
Updated Code
at January 11, 2011 23:01 by blueocto
Updated Code
<?php function RandomFile($folder='', $extensions='.*'){ // fix path: $folder = trim($folder); $folder = ($folder == '') ? './' : $folder; // check folder: if (!is_dir($folder)){ die('invalid folder given!'); } // create files array $files = array(); // open directory if ($dir = @opendir($folder)){ // go trough all files: while($file = readdir($dir)){ if (!preg_match('/^\.+$/', $file) and preg_match('/\.('.$extensions.')$/', $file)){ // feed the array: $files[] = $file; } } // close directory closedir($dir); } else { die('Could not open the folder "'.$folder.'"'); } if (count($files) == 0){ die('No files where found :-('); } // seed random function: mt_srand((double)microtime()*1000000); // get an random index: $rand = mt_rand(0, count($files)-1); // check again: if (!isset($files[$rand])){ die('Array index was not found! very strange!'); } // return the random file: return $folder . "/" . $files[$rand]; } $random1 = RandomFile("random"); while (!$random2 || $random2 == $random1) { $random2 = RandomFile("random"); } while (!$random3 || $random3 == $random1 || $random3 == $random2) { $random3 = RandomFile("random"); } while (!$random4 || $random4 == $random1 || $random4 == $random2 || $random4 == $random3) { $random4 = RandomFile("random"); } ?> / place this section where you'd like to display the images: <div id="random_images"> <img src="/<?php echo $random1; ?>" alt="image alt" /> <img src="/<?php echo $random2; ?>" alt="image alt" /> <img src="/<?php echo $random3; ?>" alt="image alt" /> <img src="/<?php echo $random4; ?>" alt="image alt" /> </div>
Revision: 39006
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 11, 2011 23:01 by blueocto
Initial Code
<?php function RandomFile($folder='', $extensions='.*'){ // fix path: $folder = trim($folder); $folder = ($folder == '') ? './' : $folder; // check folder: if (!is_dir($folder)){ die('invalid folder given!'); } // create files array $files = array(); // open directory if ($dir = @opendir($folder)){ // go trough all files: while($file = readdir($dir)){ if (!preg_match('/^\.+$/', $file) and preg_match('/\.('.$extensions.')$/', $file)){ // feed the array: $files[] = $file; } } // close directory closedir($dir); } else { die('Could not open the folder "'.$folder.'"'); } if (count($files) == 0){ die('No files where found :-('); } // seed random function: mt_srand((double)microtime()*1000000); // get an random index: $rand = mt_rand(0, count($files)-1); // check again: if (!isset($files[$rand])){ die('Array index was not found! very strange!'); } // return the random file: return $folder . "/" . $files[$rand]; } $random1 = RandomFile("random"); while (!$random2 || $random2 == $random1) { $random2 = RandomFile("random"); } while (!$random3 || $random3 == $random1 || $random3 == $random2) { $random3 = RandomFile("random"); } while (!$random4 || $random4 == $random1 || $random4 == $random2 || $random4 == $random3) { $random4 = RandomFile("random"); } ?> <!-- place this section where you'd like to display the images: --> <div id="random_images"> <img src="/<?php echo $random1; ?>" alt="image alt" /> <img src="/<?php echo $random2; ?>" alt="image alt" /> <img src="/<?php echo $random3; ?>" alt="image alt" /> <img src="/<?php echo $random4; ?>" alt="image alt" /> </div>
Initial URL
Initial Description
Put your images in a folder called 'random' in your ROOT directory. Please this script at the top of your page:
Initial Title
Random Images Script
Initial Tags
images
Initial Language
PHP