kloy Posted May 6, 2010 Share Posted May 6, 2010 Hi Everyone, I'm a designer just learning PHP. While I'm learning I've found some great code snippets to use on my sites. This is is supposed to randomly rotate images with in a folder. I think it's written in PHP4 or older. I was dated 2003. Any help is appreciated <?php /* */// Make this the relative path to the images, like "../img" or "random/images/". // If the images are in the same directory, leave it blank. $folder = ''; // Space seperated list of extensions, you probably won't have to change this. $exts = 'jpg jpeg png gif'; $files = array(); $i = -1; // Initialize some variables if ('' == $folder) $folder = './'; $handle = opendir($folder); $exts = explode(' ', $exts); while (false !== ($file = readdir($handle))) { foreach($exts as $ext) { // for each extension check the extension if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive $files[] = $file; // it's good ++$i; } } } closedir($handle); // We're not using it anymore mt_srand((double)microtime()*1000000); // seed for PHP < 4.2 $rand = mt_rand(0, $i); // $i was incremented as we went along header('Location: '.$folder.$files[$rand]); // Voila! ?> Link to comment https://forums.phpfreaks.com/topic/200938-just-trying-to-learn-php-needs-a-translation-from-older-code/ Share on other sites More sharing options...
teamatomic Posted May 6, 2010 Share Posted May 6, 2010 see the man on rand() and scandir() scandir is a v5 addition and does the same as the opendir/readdir/closedir rand is now self-seeded as of v4.2 HTH Teamatomic Link to comment https://forums.phpfreaks.com/topic/200938-just-trying-to-learn-php-needs-a-translation-from-older-code/#findComment-1054300 Share on other sites More sharing options...
kloy Posted May 7, 2010 Author Share Posted May 7, 2010 huh? ...I'm too new at PHP to understand what you meant. Link to comment https://forums.phpfreaks.com/topic/200938-just-trying-to-learn-php-needs-a-translation-from-older-code/#findComment-1054419 Share on other sites More sharing options...
teamatomic Posted May 7, 2010 Share Posted May 7, 2010 Look at the PHP manual for the functions scandir http://us.php.net/manual/en/function.scandir.php rand http://us.php.net/manual/en/function.rand.php Look at the examples given. Compare them to what is in your script. Adjust accordingly. If its still "huh" then I suggest a tutorial, start at page one and work through it until $huh == $uh_huh. http://devzone.zend.com/article/627 http://www.w3schools.com/php/ HTH Teamatomic Link to comment https://forums.phpfreaks.com/topic/200938-just-trying-to-learn-php-needs-a-translation-from-older-code/#findComment-1054428 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.