<?

@header('Content-Type: text/html; charset=utf-8');

$playername $_REQUEST['player'];

$thresholdrounds 250// After this many rounds map's stats are included in any case

?>
<html><body>

<?

// Connecting, selecting database
$link mysql_connect('localhost''USER''PASSWORD')
   or die(
'Could not connect: ' mysql_error());
mysql_select_db('USER') or die('Could not select database');




$query "SELECT rounds.avg, mapdata.ctwon / (mapdata.ctwon + mapdata.terroristwon) as mapctratio, mapdata.terroristwon / (mapdata.ctwon + mapdata.terroristwon) as maptratio, ROUND(mapdata.rounds / maxrounds, 2) AS prcnt, 

 mapdef.name AS mapname, SKILLED.name, stats.ctwon + stats.ctlost AS ctrounds, stats.terroristwon + stats.terroristlost AS terroristrounds, stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost AS sumrounds, (stats.ctwon + stats.ctlost) / ( stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost ) AS plrmap_ctratio, (stats.terroristwon + stats.terroristlost) / ( stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost ) AS plrmap_tratio, SKILLED.ctratio AS 
plroverall_ctratio, SKILLED.tratio AS plroverall_tratio, ABS(mapdata.ctwon / (mapdata.ctwon + mapdata.terroristwon) - (mapdata.terroristwon / (mapdata.ctwon + mapdata.terroristwon))) * IF(mapdata.ctwon / (mapdata.ctwon + mapdata.terroristwon) > mapdata.terroristwon / (mapdata.ctwon + mapdata.terroristwon), (stats.terroristwon + stats.terroristlost) / ( stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost ) - (stats.ctwon + stats.ctlost) / ( stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost ), (stats.ctwon + stats.ctlost) / ( stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost ) - (stats.terroristwon + stats.terroristlost) / ( stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost )) AS teamratio FROM 

`SKILLED_PLAYERS` AS SKILLED, 
pstats_c_plrmaps_halflife_cstrike AS stats, 
( SELECT SKILLED.plrid, AVG( stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost ) AS avg FROM pstats_c_plrmaps_halflife_cstrike AS stats, SKILLED_PLAYERS AS SKILLED WHERE SKILLED.plrid = stats.plrid GROUP BY SKILLED.plrid ) AS rounds,
pstats_c_gamemaps_halflife_cstrike AS mapdata, pstats_defs_maps AS mapdef, ( SELECT SUM(rounds) as maxrounds FROM pstats_c_gamemaps_halflife_cstrike ) AS maxrounds WHERE

stats.ctwon + stats.ctlost + stats.terroristwon + stats.terroristlost > 0 AND
stats.mapid = mapdef.id AND
SKILLED.name LIKE '$playername' AND
mapdata.mapid = mapdef.id AND
stats.plrid = SKILLED.plrid AND
rounds.plrid = SKILLED.plrid

GROUP BY SKILLED.plrid,mapdef.id

ORDER BY name,teamratio"
;


// Performing SQL query
$result mysql_query($query) or die('Query failed: ' mysql_error());

$teamratiofull 0;
$teamratio 0;

echo 
"<table>";
echo 
"<tr><th>Name</th><th>Map</th><th>Teamratio</th><th>Player CT / T ratio</th><th>Map general CT / T ratio</th><th>Rounds played</th></tr>\n";

$thresholdroundsavg 0;

// Printing results in HTML
while ($row mysql_fetch_array($resultMYSQL_ASSOC)) {
    if (
$row[avg] - 0.3*$row[avg] > $thresholdroundsavg)
        
$thresholdroundsavg $row[avg] - 0.3*$row[avg];
    
    if ((
$row[sumrounds] < $row[avg] - 0.3*$row[avg]) && ($row[sumrounds] < $thresholdrounds))
        echo 
"<tr bgcolor=#DDDDDD>";
    else 
    echo 
"<tr>";
    echo 
"<td>$row[name]</td><td>$row[mapname]</td><td>".round($row[teamratio]*100)."</td><td>".round($row[plrmap_ctratio]*100)."% / ".round($row[plrmap_tratio]*100)."%</td><td>".round($row[mapctratio]*100)."% / ".round($row[maptratio]*100)."%</td><td>$row[sumrounds]</td></tr>\n";
    
$teamratiofull += $row[teamratio];
    if ((
$row[sumrounds] > $row[avg] - 0.3*$row[avg]) || ($row[sumrounds] > $thresholdrounds))
        
$teamratio += $row[teamratio];
}

echo 
"<tr><td colspan=2><b>Total teamratio:</b></td><td colspan=4><b>".round($teamratio*100)."</b></td></tr>\n";
echo 
"<tr><td colspan=2><b><font color=#DFDFDF>Including excluded:</font></b></td><td colspan=4><b><font color=#DFDFDF>".round($teamratiofull*100)."</font></b></td></tr>\n";

echo 
"</table>\n";

// Free resultset
mysql_free_result($result);

// Closing connection
mysql_close($link);

?>
<br />
<small>Only maps with more than <? if ($thresholdroundsavg $thresholdrounds) { echo $thresholdrounds "<!-- (" round($thresholdroundsavg) . " avg) -->"; } else echo round($thresholdroundsavg); ?> rounds are calculated to final "teamratio"</small>
<table><tr><td><small>*</small></td><td bgcolor="#DDDDDD"><small>Excluded</small></td><td></small> from final calculations.</small></td></tr></table>
<br />
<li><a href="teamratio.php">List teamratio for all players</a></li>


</body></html>