View Single Post
Old 12-30-2012, 06:33 AM  
nico-t
emperor of my world
 
Join Date: Aug 2004
Location: nethalands
Posts: 29,903
Quote:
Originally Posted by Oracle Porn View Post
Option 1: http://ma.tt/scripts/randomimage/

Option 2: http://randaclay.com/tips-tools/mult...ge-php-script/

Option 3:
Code:
<?php
define('BASE_DIR', '/var/www/mysite/images/'); // Where are your images?
define('IMAGE_LIMIT', 10); // how many images to show?

$files     = glob(BASE_DIR.'*');
$images = Array();

if(empty($files)) {
    die("Hey, dude, there are no files. What happened?");
}

foreach($files as $v) {
    if(is_dir($v)) {
        foreach($files as $v) { // This should be a function which can loop through further sub directories if needed
            //get exif image type, if it's an image append to array
            $images[] = $v;
        }
    } else {
        $images[] = $v;
    }
}

shuffle($images); // Randomise the array
for($i=0;$i<IMAGE_LIMIT;$i++) {
    $img = $images[$i];
    if(empty($img)) {
        break; // Might be best doing a foreach above whilst keeping $i as a loop counter and breaking the loop once you reach the limit
    }
    $img_src = end(explode("/", $img));
    echo "<img src='{$img_src}'/>";
}
I'm using the 3rd option now, and added some code to display unique links for every image begin shown, between these last lines of code:
Code:
    $img_src = end(explode("/", $img));
    echo "<img src='{$img_src}'/>";
}
\

I have added some lines to assign imagename to the url for each pic like i was planning to:
Code:
    $img_src = end(explode("/", $img));
    $imgid = basename($img, ".jpg");
    echo "<a href='http://www.mydomain/id=$imgid'><img src='{$img_src}'/></a>";
} 
?>
And it works exactly like i wanted! Thanks a lot for helping me out
nico-t is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote