PHP Developers Network

A community of PHP developers offering assistance, advice, discussion, and friendship.
 
Loading
It is currently Tue Jul 07, 2020 10:20 pm

All times are UTC - 5 hours




Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: Random Images
PostPosted: Tue Sep 27, 2005 8:53 am 
Offline
Forum Contributor
User avatar

Joined: Thu Aug 18, 2005 8:30 pm
Posts: 317
Location: Toronto
Syntax: [ Download ] [ Hide ]
<?php

/*

    By Matt Mullenweg > http://photomatt.net

    Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php

    Latest version always at:

    http://photomatt.net/scripts/randomimage

*/




// 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 = '../images/random/';



// 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!

?>



All you need to do now is save this as random.php
and call the image by <img src="includes/random.php>


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 03, 2005 8:27 am 
Offline
Spammer :|

Joined: Mon Oct 03, 2005 4:51 am
Posts: 14


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 

All times are UTC - 5 hours


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group