Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-14-2009, 08:14 PM
markuswarren markuswarren is offline
 
Join Date: May 2009
Posts: 26
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Automatically refreshing banner images using PHP

Good afternoon,
I'm fairly new to vB and PHP but I'm willing to learn.

I'm trying to code some PHP which will display a sponsor/banner graphic in my header template on my forum.

I've read about how to create a plugin to load an external PHP file and that is working, I tried it by simply having it echo a line with an img tag.

The problem comes with wanting to show a sequence of different sponsor/banners. I've come up with the following code:

PHP Code:
<?php

// Format of the array items is as follows, separated with a pipe:
// URL to the sponsors site
// URL of the image file
// Width of banner
// Height of banner
// Is banner a flash file. 1 = yes, 0 = no

$the_banner_array[0] = "http://www.example.com/|images/sponsorlogos/largeone.gif|500|60|0";
$the_banner_array[1] = "http://www.example.com/|images/sponsorlogos/gradbanner02.gif|||0";
$the_banner_array[2] = "http://www.example.com/|images/sponsorlogos/gradbanner100x100.jpg|100|100|0";
$the_banner_array[3] = "http://www.example.com/|images/sponsorlogos/bigger468x60.gif|||0";
$the_banner_array[4] = "http://www.example.com/|images/sponsorlogos/gradbanner600x100.png|||0";
$the_banner_array[5] = "http://www.example.com/|images/sponsorlogos/flash600x100.swf|600|100|1";


// Repeat through the array of banner

for($banner_count 0$banner_count count($the_banner_array); $banner_count++){


// Explode the banner found banner item string

$exploded_banner explode("|",$the_banner_array[$banner_count]);
$the_banner_clickthru_url $exploded_banner[0];
$the_banner_image_url $exploded_banner[1];
$the_banner_image_width $exploded_banner[2];
$the_banner_image_height $exploded_banner[3];
$the_banner_is_flash $exploded_banner[4];

echo 
"<div id=\"allforumsbanner\" style=\"text-align: center;>\"<a href=\"$the_banner_clickthru_url\" target=\"_blank\"><img src=\"$the_banner_image_url\" width=\"$the_banner_image_width\" height=\"$the_banner_image_height\" border=\"0\"></a></div><br><br>";


}


?>
So, we have an array, which I populate with the banner data, I then iterate through the array and using the echo command get the banner displayed.

There are a couple of issues I need help with. I need to display one banner at a time and not all of them, one after another, as is currently happening. For example, I want to display the first banner, then wait a number of seconds, then replace the existing banner image with the next one (or possibly even a random one, I don't think it matters too much) from the array.

Any help greatly appreciated.
Reply With Quote
  #2  
Old 07-15-2009, 02:44 AM
1Unreal 1Unreal is offline
 
Join Date: Jul 2008
Location: London
Posts: 372
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can't automatically refresh the images using PHP you will have to do that using Javascript.

Have a look at this http://javascript.internet.com/misce...e-rotator.html
Reply With Quote
  #3  
Old 07-15-2009, 10:19 AM
markuswarren markuswarren is offline
 
Join Date: May 2009
Posts: 26
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the reply
Reply With Quote
Reply


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

Forum Jump


All times are GMT. The time now is 07:53 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.08532 seconds
  • Memory Usage 2,190KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete