Welcome to Tech Support Forum home to more then 136,000 problems solved. Issues have included: Spyware, Malware, Virus Issues, Windows, Microsoft, Linux, Networking, Security, Hardware, and Gaming Getting your problem solved is as easy as:
1. Registering for a free account
2. Asking your question
3. Receiving an answer

Registered members:
* Get free support
* Communicate privately with other members (PM).
* Removal of this message
* See fewer ads.
* And much more..

 



Want to know how to post a question? click here Having problems with spyware and pop-ups? First Steps
Go Back   Tech Support Forum > Design Forum > Web Design & Programming
User Name
Password
Site Map Register Donate Rules Blogs Mark Forums Read


Web Design & Programming Discussion of web design, and server-side & client-side scripting

Reply
 
LinkBack Thread Tools
Old 06-17-2009, 03:49 PM   #1 (permalink)
Registered User
 
lykos92's Avatar
 
Join Date: Mar 2008
Location: Salonica, Greece
Posts: 37
OS: Windows Vista Ultimate x64 SP2


Send a message via MSN to lykos92 Send a message via Skype™ to lykos92
PHP Random images + LINKS on each one

Hi, I have a problem. I have an HTML file with this line:
<a href="#"><img class="ads" src="ads/randomimage5.php" /></a>

The "randomimages5.php" is this:
PHP Code:
<?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 'ads/';

// Space seperated list of extensions, you probably won't have to change this.
$exts 'jpg jpeg png gif bmp';

$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!
?>
As you see, the PHP script searches for all the image files in folder "ads" and shows just one, chosen randomly. It works just fine. But I also want each image to have its own link. For example, if the image "google.jpg" gets chosen, i want it to have a link to "www.google.com" for example. Links for all the images. Is this possible?
__________________
"What are you doing, Akane?"
"Nothing."
"Let's go!"
"Okay."

Last edited by lykos92; 06-17-2009 at 03:50 PM.
lykos92 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Important Information
Join the #1 Tech Support Forum Today - It's Totally Free!

TechSupportForum.com is a leading support website for your computer needs. We offer free, friendly and personalized computer support. Why pay to have your computer fixed when you can do it for free.

Join TechSupportforum.com Today - Click Here

Old 06-19-2009, 10:43 AM   #2 (permalink)
Registered User
 
lykos92's Avatar
 
Join Date: Mar 2008
Location: Salonica, Greece
Posts: 37
OS: Windows Vista Ultimate x64 SP2


Send a message via MSN to lykos92 Send a message via Skype™ to lykos92
Re: PHP Random images + LINKS on each one

All right, I found this code:

PHP Code:
<?php
// Random Image With Link PHP Script
// Butterfly Media Romania Blog
// http://blog.butterflymedia.ro/
//
// Usage:
// 
// Save this file as ads.php and use the include function to call it inside your web site

function display_random_img($array) **
    
$key rand(count($array) -1);
    
$link_url $array[$key]['url'];
    
$alt_tag $array[$key]['alt'];
    
$random_img_url $array[$key]['img_url'];
    list(
$img_width$img_height) = getimagesize($random_img_url);
    return 
"<a href=\"$link_url\"><img src=\"$random_img_url\" width=\"$img_width\" height=\"$img_height\" alt=\"$alt_tag\" /></a>";
}

// Edit the following values accordingly
$ads_array = array(
    array(
        
'url' => 'http://www.google.com/',
        
'alt' => 'Google',
        
'img_url' => 'images/1.png'
    
),
    array(
        
'url' => 'http://www.yahoo.com/',
        
'alt' => 'Yahoo!',
        
'img_url' => 'images/2.png'
    
),
    array(
        
'url' => 'http://www.msn.com/',
        
'alt' => 'MSN',
        
'img_url' => 'images/3.png'
    
)
);

echo 
display_random_img($ads_array);
?>
which shows a random picture from the list (images/1.png,2png,3png) and puts and an a-href at it. Works perfect. But I have another question:
Is there a way to put it many times into an HTML file? I know it is, but it appears the same picture in every page. This is because the browser connects with the PHP on the server only once and it shows the result whenever it is needed. But I would like a script that connects to the PHP every time it is mentioned in the HTML file, not only the first one. I believe that this can be easy, through javascript. Thanks.
__________________
"What are you doing, Akane?"
"Nothing."
"Let's go!"
"Okay."
lykos92 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Old 06-21-2009, 12:54 PM   #3 (permalink)
Design Team Member
 
Redcore's Avatar
 
Join Date: Aug 2007
Location: Jamestown, CA
Posts: 703
OS: Linux Mint 8

My System

Re: PHP Random images + LINKS on each one

Maybe try adding a random number at the end of each instance - like "randomimage.php?random=30098j0439d873"...
__________________
Free Resources
PC Protection - Comodo Firewall | AVG Anti-Virus | WinPatrol | Ad-Aware | Spybot S&D | SpywareBlaster |
Web Design/Programming - KompoZer
(Editor) | Paint.NET (Graphic) | GIMP+GIMPShop (Graphic) | FileZilla (FTP Client) | Free Hosting |
Redcore is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Reply


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




All times are GMT -7. The time now is 02:39 AM.



Copyright 2001 - 2009, Tech Support Forum
Home Tips Plus | Outdoor Basecamp | Automotive Support Forum

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85