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 05-01-2007, 06:24 PM
bluesoul's Avatar
bluesoul bluesoul is offline
 
Join Date: Jul 2004
Location: Paducah, KY USA
Posts: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Is this hack feasible or too intensive?

I've had a sort of idea clicking around in my head for a while, and I think I could implement it, but I'm afraid it's going to be a lot of additional queries for not a lot of payoff.

Basically my site runs forum games, and there are clear winners and losers at the end of the games (which run several months). I'd like to add a line to the postbit that shows their record in Win-Loss-Draw-Ongoing format (2-1-0-3, for example). How I planned on doing it is something like so:

I add a page where users with the correct privileges (using an array of usergroups to check) can mark one of their threads (which would be in a specific array of forums) as a game thread. They could then add users from the user list as players in that game. The game would be flagged with one of two flags, Ongoing or Completed (which would include things like abandoned games). When the moderator (the one running the game) has the game set to ongoing, it increments all players Ongoing count (I'm assuming I would need an additional set of columns in the user table). Should a player need to be replaced, they note it on the aforementioned page, and the old player is removed (and their ongoing count decremented), and the new player added (and their ongoing count incremented). When the game is marked as completed, all players have their Ongoing count decremented and the mod is taken to a screen where they mark each player's result (easily done with a for loop and some radio buttons).

As far as I can tell, everything mentioned so far is all pretty doable. I can add the win, loss, draw, and ongoing fields to the select statement during showthread, and viewprofile, and the like. I also want the record to link to a page where all their games are listed, along with the result. I'm thinking I would need another table with a gameID, threadID, gamestatus, userID, and result (the data integrity issue is sort of counterbalanced by reducing server load by avoiding a join), or possibly split that table into two (one with games and statuses, and one with games and user results).

I've never tried to add something like this into vB because it has...quirky ways of handling information (things like the GPC baffle me, but I've made stuff work with it). I know everything I've said is doable with some minor changes but do you think it's going to be pretty server intensive as well?
Reply With Quote
  #2  
Old 05-04-2007, 03:20 AM
bluesoul's Avatar
bluesoul bluesoul is offline
 
Join Date: Jul 2004
Location: Paducah, KY USA
Posts: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Anyone wanna give thoughts or maybe a tip or something something?
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 12:47 PM.


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.06166 seconds
  • Memory Usage 2,165KB
  • 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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete