Results 1 to 3 of 3
  1. #1

    good random image script?

    whats any easy to use random image script that can easly be set up? and does not require you to rename all the jpg's

  2. #2
    Join Date
    Apr 2004
    Location
    Ontario
    Posts
    141
    PHP Code:
    <?php
    /*
    -------------------------------------------------------------
    |MD Random Image Generator                                  |
    |Version 1.0.0                                              |
    |This program is Copyright (c) Matthew Dingley 2003         |
    |For information on how to install or for basic licence     |
    |information, view below                                    |
    |                                                           |
    |                                                           |
    |To install, just enter in the directory name that you store|
    |the images in to the variable below named $dir. Upload any |
    |images to that folder to have them randomly displayed.     |
    |                                                           |
    |You can also edit the variable $pattern if you know what   |
    |you are doing.                                             |
    |                                                           |
    |To display the random image on your web page, you can      |
    |either copy and paste all of this code into the page where |
    |you want it or you can include it by putting in the        |
    |following code into the page where you want the image:     |
    |<?php include "yourfile.php"; ?>                              |
    -------------------------------------------------------------
    */
    $dir=opendir("/home/you/public_html/folder/");
    //This is the directory route to the folder
    $directory="";
    //This is a relative link to the directory if it is not in the same directory as the file you are displaying the images on

    $pattern="\.(gif|jpg|jpeg|png|bmp|swf)$";
    if(!
    $dir)
    {
    die(
    "Failed to read directory");
    }
    $s=readdir($dir);
    $count="0";
    $image;
    while(
    $s)
    {
    if(
    ereg($pattern$s))
    {
    $image[$count]=$s;
    $count++;
    }
    $s=readdir($dir);
    }
    closedir($dir);

    //Spit it out
    $limit=count($image);
    $limit--;
    $randNum=rand(0,$limit);
    $size=getimagesize("$directory$image[$randNum]");
    echo 
    "<br><img src=\"$directory$image[$randNum]\" $size[3]>";
    ?>
    This is a script from
    www.matthewdingley.co.uk
    please visit there and download the file from them.

    Also I have not used this and dirst link http://www.matthewdingley.co.uk/prog...mage/index.php

  3. #3
    Join Date
    Apr 2003
    Location
    London, UK
    Posts
    4,695
    this works well:

    PHP Code:
    <?php
        
    /************************************************\
        * Random Signature
        * **********************************************
        * File Name    : sig.php
        * Author       : devfreak.om
        * Purpose      : Using PHP to read a random image
        * Date         : Monday, December 8th, 2003
        \************************************************/
         
        //--------------------------------------------------
        // Change this to the  directory where your images
        // are uploaded (image directory must be a
        // subdirectory of this file) ex. $img_path = "/img/";
        
    $img_path "";
        
    //--------------------------------------------------
        // Get the Absolute path to this folder
        
    $abs_path explode($_SERVER['PHP_SELF'], $_SERVER['SCRIPT_FILENAME']);
        
    $abs_path $abs_path[0];
        if (
    $img_path == "") {
            
    $img_path "/img/";
        }
        
    $path $abs_path.$img_path// Combining two paths
        
    $total count(glob($path.'*')); // Get number of files (images) in path
        
    $image_id rand(1$total); // Get random number
        
    $i_counter 1// Set counter to 1
        
    if ($handle opendir($path)) {
            while (
    false !== ($file readdir($handle))) {
                if (
    $file != ".htaccess" && $file != "." && $file != "..") {
                    if (
    $i_counter == $image_id) {
                        
    $fext explode('.'$file);
                        
    $ext strtolower($fext[1]); // get files extension
                        
    $file $path.$file;
                        
    $download_size filesize($file);
                        if (
    $ext == ".jpeg") { $ext ".jpg"; }
                        
    // Switch determines correct header to send
                        
    switch ($ext) {
                            case 
    "jpg":
                            
    header('Content-Type:image/jpeg');
                            break;
                            case 
    "gif":
                            
    header('Content-Type:image/gif');
                            break;
                            case 
    "bmp":
                            
    header('Content-Type:image/bmp');
                            break;
                            default:
                            
    header('Content-Type:image/png');
                            break;
                        }
                        
    header("Content-Disposition:inline; filename=00");
                        
    header("Accept-Ranges:bytes");
                        
    header("Content-Length:".$download_size);
                        
    readfile($file);
                         
                    }
                    
    $i_counter++; // inc
                
    }
            }
            
    closedir($handle); // close the opened directory
        
    }
    ?>
    or as a .zip file

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •