Unsupported PHP app for analysing and displaying stats for Team Fortress 2
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

weapons.php 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?PHP
  2. require_once('inc/config.php');
  3. require_once('inc/weaponslist.php');
  4. require_once(STATS_DIR . '/inc/database.php');
  5. define('TITLE', 'Weapons');
  6. require_once('inc/header.php');
  7. echo '<h2>Weapons</h2>';
  8. echo '<div class="left">';
  9. echo '<h3>Weapon types</h3>';
  10. $sql = 'SELECT COUNT(*) AS kill_count, weapon_class FROM weapons NATURAL JOIN kills GROUP BY weapon_class ORDER BY kill_count DESC';
  11. $res = mysql_query($sql) or print(mysql_error());
  12. $data = array();
  13. while ($row = mysql_fetch_assoc($res)) {
  14. $data[$row['weapon_class'] == '' ? 'other' : $row['weapon_class']] = (int) $row['kill_count'];
  15. }
  16. echo '<img src="http://chart.apis.google.com/chart?cht=p&amp;chbh=60&amp;chd=t:';
  17. $total = array_sum($data);
  18. $first = true;
  19. foreach ($data as $value) {
  20. if ($first) { $first = false; } else { echo ','; }
  21. echo round(100 * $value / $total, 2);
  22. }
  23. echo '&amp;chs=350x250&amp;chl=', implode('|', array_keys($data));
  24. echo '&amp;chtt=Kills by weapon type&amp;chco=9D5321';
  25. echo '" alt="Graph of kills by weapon type">';
  26. echo '</div>';
  27. echo '<div class="right">';
  28. echo '<h3>Weapon information</h3>';
  29. echo '<table>';
  30. echo '<tr><th>Rank</th><th>Weapon</th><th>Modifier</th><th>Kills</th><th>Avg Distance</th></tr>';
  31. $sql = "SELECT weapon_name, weapon_modifier, weapon_displayname, COUNT(*) as kills, AVG(kill_distance) AS distance FROM weapons NATURAL JOIN kills GROUP BY weapon_displayname ORDER BY kills DESC";
  32. $res = mysql_query($sql);
  33. $rank = 1;
  34. while ($row = mysql_fetch_assoc($res)) {
  35. echo '<tr', $rank % 2 == 0 ? ' class="even"' : '', '><td>', $rank++, '</td>';
  36. echo '<td><img src="/stats/res/weapons/', $row['weapon_name'], '.png" alt="';
  37. echo htmlspecialchars($row['weapon_displayname']), '"> ', htmlspecialchars($row['weapon_displayname']);
  38. echo '</td><td class="num">', sprintf('%01.1f', $row['weapon_modifier']), '&times;</td><td class="num">', number_format($row['kills']);
  39. echo '</td><td class="num">', number_format($row['distance']), '</td></tr>';
  40. }
  41. echo '</table>';
  42. echo '</div>';
  43. require_once('inc/footer.php');
  44. ?>