Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #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
Reply

Thread Tools
Display Modes

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 06:01 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.03517 seconds
  • Memory Usage 2,202KB
  • Queries Executed 11 (?)
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)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • 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_threaded
  • showthread_threaded_construct_link
  • 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