query (" SELECT hlstats_Games.name FROM hlstats_Games WHERE hlstats_Games.code = '$game' "); if ($db->num_rows() < 1) error("No such game '$game'."); list($gamename) = $db->fetch_row(); $db->free_result(); pageHeader ( array ($gamename, 'Weapon Statistics'), array ($gamename => "%s?game=$game", 'Weapon Statistics' => '') ); $result = $db->query (" SELECT hlstats_Weapons.code, hlstats_Weapons.name FROM hlstats_Weapons WHERE hlstats_Weapons.game = '$game' "); while ($rowdata = $db->fetch_row($result)) { $code = $rowdata[0]; $fname[$code] = $rowdata[1]; } $tblWeapons = new Table ( array ( new TableColumn ( 'weapon', 'Weapon', 'width=20&type=weaponimg&align=center&link=' . urlencode("mode=weaponinfo&weapon=%k&game=$game"), $fname ), new TableColumn ( 'modifier', 'Modifier', 'width=8&align=right' ), new TableColumn ( 'kills', 'Kills', 'width=8&align=right' ), new TableColumn ( 'kpercent', '%', 'width=5&sort=no&align=right&append=' . urlencode('%') ), new TableColumn ( 'kpercent', 'Ratio', 'width=18&sort=no&type=bargraph' ), new TableColumn ( 'headshots', 'Headshots', 'width=8&align=right' ), new TableColumn ( 'hpercent', '%', 'width=5&sort=no&align=right&append=' . urlencode('%') ), new TableColumn ( 'hpercent', 'Ratio', 'width=18&sort=no&type=bargraph' ), new TableColumn ( 'hpk', 'HS:K', 'width=5&align=right' ) ), 'weapon', 'kills', 'weapon', true, 9999, 'weap_page', 'weap_sort', 'weap_sortorder' ); $db->query (" SELECT IF(IFNULL(SUM(hlstats_Weapons.kills), 0) = 0, 1, SUM(hlstats_Weapons.kills)), IF(IFNULL(SUM(hlstats_Weapons.headshots), 0) = 0, 1, SUM(hlstats_Weapons.headshots)) FROM hlstats_Weapons WHERE hlstats_Weapons.game = '$game' "); list($realkills, $realheadshots) = $db->fetch_row(); $result = $db->query (" SELECT hlstats_Weapons.code AS weapon, hlstats_Weapons.kills, ROUND(hlstats_Weapons.kills / ".(($realkills==0)?1:$realkills)." * 100, 2) AS kpercent, hlstats_Weapons.headshots, ROUND(hlstats_Weapons.headshots / IF(hlstats_Weapons.kills = 0, 1, hlstats_Weapons.kills), 2) AS hpk, ROUND(hlstats_Weapons.headshots / ".(($realheadshots==0)?1:$realheadshots)." * 100, 2) AS hpercent, hlstats_Weapons.modifier FROM hlstats_Weapons WHERE hlstats_Weapons.game = '$game' AND hlstats_Weapons.kills > 0 GROUP BY hlstats_Weapons.weaponId ORDER BY $tblWeapons->sort $tblWeapons->sortorder, $tblWeapons->sort2 $tblWeapons->sortorder "); ?>