Rotating link on click

Looking to hire a PHP developer for a paid position? Looking for a paid PHP job? Want to post your resume? Let the job hunt begin...

Moderator: General Moderators

Post Reply
oneofayykind
Forum Newbie
Posts: 6
Joined: Fri Sep 08, 2006 7:43 pm

Rotating link on click

Post by oneofayykind »

feyd | Please use

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]


This is what I'm currently using but all it does is randomly rotate images every time I refresh the page. I would like it to rotate every time it is clicked and stay that way until the next time it is clicked no matter what visitor i have to the site.
Can someone do this for me?

Code: Select all

/* 
Set $folder to the full path to the location of your images. 
        For example: $folder = '/user/me/example.com/images/'; 
        If the rotate.php file will be in the same folder as your 
        images then you should leave it set to $folder = '.'; 

*/ 


        $folder = '.'; 


/*      

        Most users can safely ignore this part.  If you're a programmer, 
        keep reading, if not, you're done.  Go get some coffee. 

    If you'd like to enable additional image types other than 
        gif, jpg, and png, add a duplicate line to the section below 
        for the new image type. 
        
        Add the new file-type, single-quoted, inside brackets. 
        
        Add the mime-type to be sent to the browser, also single-quoted, 
        after the equal sign. 
        
        For example: 
        
        PDF Files: 

                $extList['pdf'] = 'application/pdf'; 
        
    CSS Files: 

        $extList['css'] = 'text/css'; 

    You can even serve up random HTML files: 

            $extList['html'] = 'text/html'; 
            $extList['htm'] = 'text/html'; 

    Just be sure your mime-type definition is correct! 

*/ 

    $extList = array(); 
        $extList['gif'] = 'image/gif'; 
        $extList['jpg'] = 'image/jpeg'; 
        $extList['jpeg'] = 'image/jpeg'; 
        $extList['png'] = 'image/png'; 
        

// You don't need to edit anything after this point. 


// --------------------- END CONFIGURATION ----------------------- 

$img = null; 

if (substr($folder,-1) != '/') { 
        $folder = $folder.'/'; 
} 

if (isset($_GET['img'])) { 
        $imageInfo = pathinfo($_GET['img']); 
        if ( 
            isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) && 
        file_exists( $folder.$imageInfo['basename'] ) 
    ) { 
                $img = $folder.$imageInfo['basename']; 
        } 
} else { 
        $fileList = array(); 
        $handle = opendir($folder); 
        while ( false !== ( $file = readdir($handle) ) ) { 
                $file_info = pathinfo($file); 
                if ( 
                    isset( $extList[ strtolower( $file_info['extension'] ) ] ) 
                ) { 
                        $fileList[] = $file; 
                } 
        } 
        closedir($handle); 

        if (count($fileList) > 0) { 
                $imageNumber = time() % count($fileList); 
                $img = $folder.$fileList[$imageNumber]; 
        } 
} 

if ($img!=null) { 
        $imageInfo = pathinfo($img); 
        $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ]; 
        header ($contentType); 
        readfile($img); 
} else { 
        if ( function_exists('imagecreate') ) { 
                header ("Content-type: image/png"); 
                $im = @imagecreate (100, 100) 
                    or die ("Cannot initialize new GD image stream"); 
                $background_color = imagecolorallocate ($im, 255, 255, 255); 
                $text_color = imagecolorallocate ($im, 0,0,0); 
                imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color); 
                imagepng ($im); 
                imagedestroy($im); 
        } 
} 

?>

feyd | Please use

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

What's the budget?
Post Reply