Unsupported PHP app for analysing and displaying stats for Team Fortress 2
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?PHP
  2. require_once('inc/config.php');
  3. require_once('inc/ext.php');
  4. require_once('inc/classestable.php');
  5. require_once('inc/mostmaps.php');
  6. require_once('inc/playertable.php');
  7. require_once('inc/weaponslist.php');
  8. require_once(STATS_DIR . '/inc/database.php');
  9. $sql = 'SELECT class_id, class_displayname FROM classes WHERE class_name = \'' . s($_GET['class']) . '\'';
  10. $res = mysql_query($sql);
  11. if (mysql_num_rows($res) == 0) {
  12. require('404.php');
  13. exit;
  14. }
  15. $row = mysql_fetch_assoc($res);
  16. define('CLASSID', $row['class_id']);
  17. define('NAME', $row['class_displayname']);
  18. define('TITLE', 'Class information :: ' . NAME);
  19. require_once('inc/header.php');
  20. echo '<h2>Class Information: ', NAME, '</h2>';
  21. echo '<div class="left">';
  22. echo '<h3>Most Played On</h3>';
  23. showMostMaps('NATURAL JOIN roleperiods', 'class_id = ' . CLASSID);
  24. echo '<h3 class="extra">Top Weapons</h3>';
  25. showWeaponsList('INNER JOIN roleperiods ON roleperiod_id = kill_killer WHERE class_id = ' . CLASSID);
  26. show_extra_map_info($_GET['map']);
  27. echo '</div>';
  28. echo '<div class="right"><h3>Top Players</h3>';
  29. showPlayerTable('', 'class_id = ' . CLASSID, 10, true);
  30. echo '<h3>Class Relationships</h3>';
  31. $classes = array();
  32. $sql = 'SELECT rp1.class_id, class_name, COUNT(*) as num FROM classes NATURAL JOIN roleperiods AS rp1 INNER JOIN kills AS k1 ON kill_killer = roleperiod_id INNER JOIN roleperiods AS rp2 ON kill_victim = rp2.roleperiod_id WHERE rp2.class_id = ' . CLASSID . ' GROUP BY class_id ORDER BY class_name';
  33. $res = mysql_query($sql) or print(mysql_error());
  34. while ($row = mysql_fetch_assoc($res)) {
  35. $classes[$row['class_id']] = array(
  36. 'name' => $row['class_name'],
  37. 'data1' => $row['num']
  38. );
  39. }
  40. $sql = 'SELECT rp1.class_id, class_name, COUNT(*) as num FROM classes NATURAL JOIN roleperiods AS rp1 INNER JOIN kills AS k1 ON kill_victim = roleperiod_id INNER JOIN roleperiods AS rp2 ON kill_killer = rp2.roleperiod_id WHERE rp2.class_id = ' . CLASSID . ' GROUP BY class_id ORDER BY class_name';
  41. $res = mysql_query($sql) or print(mysql_error());
  42. while ($row = mysql_fetch_assoc($res)) {
  43. $classes[$row['class_id']]['data2'] = $row['num'];
  44. $classes[$row['class_id']]['name'] = $row['class_name'];
  45. }
  46. showClassesTable($classes, 'Killer of ' . NAME, 'Victim of ' . NAME, true);
  47. echo '</div>';
  48. require_once('inc/footer.php');
  49. ?>