vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Mist's Random Banner Hack (https://vborg.vbsupport.ru/showthread.php?t=47648)

Dean C 01-13-2003 03:22 PM

Hmmm well if someone installs this can they link me and i'll put it in their post (obviously with their permission :p)

- miSt

DrkFusion 01-13-2003 07:06 PM

I would install this, but the fact that it is manually edited (to change banners and stuff) that is the con in my view of this hack, the rest looks good.

Floris 01-14-2003 06:38 PM

PPN made an advert manager .. isn't this the same?

setsykid 01-15-2003 03:17 AM

Hello, I'd like to ask where I can put the url for the banners?
I know I can put more banners creating my own variable, they are just images but the url for them?

thx

NanoEntity 01-15-2003 06:59 AM

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 01-15-2003 07:14 AM

Your joking?

Just put this in <a href=\"http://url\"><img src=...........></a>

And theres your code...

Quote:

Originally posted by setsykid
Hello, I'd like to ask where I can put the url for the banners?
I know I can put more banners creating my own variable, they are just images but the url for them?

thx


Dean C 01-15-2003 03:38 PM

Quote:

Originally posted by xiphoid
PPN made an advert manager .. isn't this the same?
I must say i have lots of plans for this with admin cp intigration soon but again i chose to be a manual edit hack because i'm not confident enough with using mysql to store the banners - i haven't even got to the mysql part in my php book so bare with me for a while hehe :)

Also PPN's hack doesn't currently work :p

- miSt

Dean C 01-15-2003 03:39 PM

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:

$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 

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.

The reason i decided to have the variables as an array is to make it easier for newbies to add more banners :) - simple as that !

- miSt

Mike Gaidin 01-18-2003 08:07 AM

Will this only work in the header?

Dean C 01-18-2003 08:26 AM

No you can put the $banner variable in any template you wish :)

- miSt


All times are GMT. The time now is 06:21 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01254 seconds
  • Memory Usage 1,757KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete