Thread: Major Additions - vB Ad Management 4
View Single Post
  #616  
Old 03-06-2007, 06:15 PM
perju perju is offline
 
Join Date: Feb 2007
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by RedTyger View Post
I doubt it would be a per Usergroup setting, just a single percentage for anyone set to see ads. Which is slightly naff I agree, but there comes a point at which it all gets terribly complicated. For the admin, not me.
Having one % would defeat my purpose of "click to skip ad". I was hoping to have this as a registration *perk*.

Here's how i envisioned this working. Tell me whether any of this can cripple the server, or if it's not feasible. Keep in mind that I'm not a programmer, so some of these routes might seem a bit crazy. you have been warned.

* Two new fields would be created inside the usergroup table called "skipad" and "skipad_tmp" or something like that.

* The admin sets % variables for each usergroup and stored in each appropriate field. All skipad_tmp fields are set to 0 in the database.

* On every page load ( above the HTML tag) the value of "skipad" is grabbed. If the value of $skipad_tmp is less than (100/$usergroup_skipad), then add 1 to the value of $usergroup_skipad_tmp. If $usergourp_skipad_tmp == int( 100 / $usergroup_skipad_pct ), then redirect to skipad.php. The value of $skipad for that usergroup is reset to 0. The desired URL will be passed to this new page and placed inside a link allowing the user to "skip the ad".

Example:

$usergroup_skipad = 5%
$usergroup_skipad_tmp = 0

100 / $usergroup_skipad = 100 / 5 = 20
This means... when $usergroup_skipad_tmp reaches 20, the user is redirected to the skipad.php page. $usergroup_skipad_tmp is then reset back to 0, and the process starts over again.

If $usergroup_skipad_tmp doesn't = 20, then it increases by 1. And it will continue to do so until it hits 20. At which point, it gets reset to 0.

Over time, the law of averages will kick in. Is something like this feasible?
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01161 seconds
  • Memory Usage 1,766KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)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)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete