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

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?PHP
  2. require_once(dirname(__FILE__) . '/database.php');
  3. class PlayerClass {
  4. private static $classes = array();
  5. private static $modifiers = array();
  6. public static function getID($name) {
  7. if (is_int($name) || ctype_digit($name)) { return $name; }
  8. return self::$classes[$name]['class_id'];
  9. }
  10. public static function getModifier($victim, $killer) {
  11. if (isset(self::$modifiers[$victim][$killer])) {
  12. return self::$modifiers[$victim][$killer];
  13. }
  14. if ($victim == NULL || $killer == NULL) {
  15. throw new Exception("Victim or killer was null");
  16. }
  17. $sql = 'SELECT modifier_modifier FROM class_modifiers WHERE modifier_victimclass = ' . $victim . ' AND modifier_killerclass = ' . $killer;
  18. $res = mysql_query($sql) or die(mysql_error());
  19. return self::$modifiers[$victim][$killer] = mysql_result($res, 0);
  20. }
  21. public static function init() {
  22. $sql = 'SELECT class_id, class_name, class_displayname FROM classes';
  23. $res = mysql_query($sql);
  24. while ($row = mysql_fetch_assoc($res)) {
  25. self::$classes[$row['class_name']] = $row;
  26. }
  27. }
  28. }
  29. PlayerClass::init();
  30. ?>