Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Mist's Random Banner Hack Details »»
Mist's Random Banner Hack
Version: 1.00, by Dean C Dean C is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 01-11-2003 Last Update: Never Installs: 19
 
No support by the author.

Mist's Random Banner Hack

What does this hack do?

This allows you to have a random banner in your header.

Latest Version: 1.0

+++++++++++++++++++++++++++++++++++++++++++
If you install this hack then please click the INSTALL button.
+++++++++++++++++++++++++++++++++++++++++++

Regards

- miSt

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #32  
Old 02-02-2003, 01:11 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That quite easy just another variable but i plan to have this admin cp intigrated once i reach the mysql part of my book

- miSt
Reply With Quote
  #33  
Old 02-08-2003, 03:01 PM
mrderanged mrderanged is offline
 
Join Date: Jul 2002
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hey all,

First of all, thanks for this hack. I have it installed and it's working fine.

I am however wondering, would there be a way to change it so that it rotates the banners after a set time as opposed to each time the page is refreshed. It seems that the randomness keeps pulling up the same banners time after time and it's not an even enough mix......

Thanks in advance...

Scott
Reply With Quote
  #34  
Old 02-08-2003, 03:10 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry buddy. My php isn't advanced enough for that. This is the best randomness that i can do

- miSt
Reply With Quote
  #35  
Old 02-09-2003, 07:30 AM
Koss Koss is offline
 
Join Date: Jan 2002
Posts: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

could you make it do that its not on forumhome?
Reply With Quote
  #36  
Old 02-09-2003, 10:11 AM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This does it in the header and not forumhome...

Just insert the $banner variable in any template to call the random banner

- miSt
Reply With Quote
  #37  
Old 02-09-2003, 06:40 PM
Koss Koss is offline
 
Join Date: Jan 2002
Posts: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by NanoEntity
nice one Mist!

Mist! I would just forget about global.php, why not just insert this code to the phpinclude, it will be easy to mod if you need to add a new banner.

Also why list them as
$banner[1]="banner1.gif";
$banner[2]="newthread.gif";

Why not make an Array.
$banners=array('banner1', 'banner2');

Here is a simple way to do it, only takes 3 lines
PHP Code:
//?hololith.com(NanoEntity)
$banners=array('banner1''banner2'); //images names
$shuffle=$banners[rand(0,count($banners)-1)]; //shuffle images 
$adbanner="<img src="https://vborg.vbsupport.ru/greentek/adbanners/$shuffle.gif" border="0" alt="">\n"//images output
//END ?hololith.com(NanoEntity) 
Was that easy

DEMO:
http://artwork.hololith.com/sigs.php - random
http://artwork.hololith.com/sigs.php?show=draco v1 - static
http://artwork.hololith.com/sigs.php?show=magal v1 - static
http://artwork.hololith.com/sigs.php?show=kinght v1 - static

This generates random signature, same way it would a banner ad, but its more advanced when it comes to code, about 13 lines.

--------------------------
EDIT - Addon

I am geting PMs from people that want diffrent urls to diffrent banners, here is the code

This was tested and it works.
PHP Code:
//?hololith.com(NanoEntity)
$banner1="<a href="http://url1"><img src="{ imagesfolder }/adbanners/banner1.gif" border="0" alt=""></a>";
$banner2="<a href="http://url2"><img src="{ imagesfolder }/adbanners/banner2.gif" border="0" alt=""></a>";

$banners=array($banner1,$banner2); //banner array
$shuffle=$banners[rand(0,count($banners)-1)]; //shuffle banners 
$adbanner="$shuffle\n"//banners output
//END ?hololith.com(NanoEntity) 
Enjoy.
NanoEntity, could you please explain how one would add a flash banner (*.swf)

thanks Mist
Reply With Quote
  #38  
Old 02-10-2003, 12:20 PM
mrderanged mrderanged is offline
 
Join Date: Jul 2002
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hey All,

My PHP is pretty much nonexistant, but I was wondering if the following is possible:

I'd like to have one banner in the header, and one in the footer. I've done this by putting the "$adbanner" variable in the spot where I want them. My problem is that they are both showing the same banner and I would like to have them showing different banners. If I were to add the following line to the end of this hack:

PHP Code:
//?hololith.com(NanoEntity)
$banner1="<a href="http://url1"><img src="{ imagesfolder }/adbanners/banner1.gif" border="0" alt=""></a>";
$banner2="<a href="http://url2"><img src="{ imagesfolder }/adbanners/banner2.gif" border="0" alt=""></a>";

$banners=array($banner1,$banner2); //banner array
$shuffle=$banners[rand(0,count($banners)-1)]; //shuffle banners 
$adbanner="$shuffle\n"//banners output
$adbanner1="$shuffle\n"//banners output 
and add "$adbanner1" to my footer instead of "$adbanner" would this give me a different banner than the one in the header?

Sorry for the newbie question....

Scott
Reply With Quote
  #39  
Old 02-10-2003, 03:41 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Simple just duplicate the code like so and use this instead:

PHP Code:
///////// Start Random Banner Hack for header /////////////

//Define Variables //
$bannerh[1]="banner1.gif";
$bannerh[2]="newthread.gif";
$numbanners count($bannerh);

// Generate ranodomness
$num rand(1,$numbanners);

//output banner
$bannerh "<img src="{imagesfolder}/bannerh$num" border="0" alt="" />";

////////// End Random banner Hack for header///////////////

///////// Start Random Banner Hack for footer /////////////

//Define Variables //
$bannerf[1]="banner1.gif";
$bannerf[2]="newthread.gif";
$numbanners count($bannerf);

// Generate ranodomness
$num rand(1,$numbanners);

//output banner
$bannerf "<img src="{imagesfolder}/bannerf$num" border="0" alt="" />";

////////// End Random banner Hack for footer/////////////// 
Use $bannerh for your header and $bannerf for your footer

Regards

- miSt
Reply With Quote
  #40  
Old 02-11-2003, 04:09 AM
Koss Koss is offline
 
Join Date: Jan 2002
Posts: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

alright I got the code for the flash banners....but when I put the code for the flash banner, like this

Code:
$bannerh[2]="<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" ID=popup_06 WIDTH=250 HEIGHT=250>
<PARAM NAME=movie VALUE="http://www.yourdomain.com/banner.swf?url=[AffiliateWizTargetURL]http://www.yourdomain.com"> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>
 <EMBED src="http://www.yourdomain.com/banner.swf?url=[AffiliateWizTargetURL]http://www.yourdomain.com" menu=false quality=high bgcolor=#FFFFFF swLiveConnect=FALSE WIDTH=250 HEIGHT=250 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT>";
it doesnt seem to work
someone please help
Reply With Quote
  #41  
Old 02-11-2003, 03:29 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Any double quotes in php have to have a " \ " before them...

- miSt
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 05:28 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.04936 seconds
  • Memory Usage 2,334KB
  • Queries Executed 25 (?)
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_code
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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_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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete