View Single Post
Old 06-19-2009, 10:43 AM   #2 (permalink)
lykos92
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   Reply With Quote