vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Preventing duplicate rank in table (https://vborg.vbsupport.ru/showthread.php?t=109244)

Nullifi3d 03-01-2006 09:21 PM

Preventing duplicate rank in table
 
PHP Code:

$armysys $db->query_read("SELECT userid, strike_rank, defense_rank, spy_rank, sentry_rank, strike_action, defense_action, spy_rating, sentry_rating FROM " TABLE_PREFIX "armysys");
while (
$armyinfo $db->fetch_array($armysys)) {
    
$armyinfo['total_damage'] = ($armyinfo['strike_action'] + $armyinfo['defense_action'] + $armyinfo['spy_rating'] + $armyinfo['sentry_rating']);
    
$armyinfo['rank'] = ( ($armyinfo['strike_rank'] + $armyinfo['defense_rank'] + $armyinfo['spy_rank'] + $armyinfo['sentry_rank']) / (4) );
    
$db->query_write("UPDATE " TABLE_PREFIX "armysys SET turns = turns + 1, lastturn = " TIMENOW ", rank = " $armyinfo['rank'] . ", total_damage = " $armyinfo['total_damage'] . ", WHERE userid = " $armyinfo['userid']);


This code updates the ranks for all rows in a table based on 4 individual ranks. However if someone is ranked 1, 3, 1, 3 and another person is ranked 3, 1, 3, 1 then both will have a rank of 2. This doesn't work. A field called total_damage stores every user's total army damage. I need to set somethign up so that my code prevent members from having the same rank. I can't think of a way to use the total damage field as some kind of secondary in case an duplicate rank occurs. Please help.

This is incredibly important. Can anyone help?


All times are GMT. The time now is 08:27 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.00937 seconds
  • Memory Usage 1,718KB
  • 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
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete