Unsupported PHP app for analysing and displaying stats for Team Fortress 2
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

weapon.php 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?PHP
  2. require_once(dirname(__FILE__) . '/database.php');
  3. class Weapon {
  4. private static $weapons = array();
  5. public static function getID($name) {
  6. if (!isset(self::$weapons[$name])) {
  7. $ename = '\'' . s($name) . '\'';
  8. $sql = 'INSERT INTO weapons (weapon_name, weapon_modifier, weapon_displayname) VALUES (';
  9. $sql .= $ename . ', 1, ' . $ename . ')';
  10. $res = mysql_query($sql);
  11. self::$weapons[$name] = array(
  12. 'weapon_name' => $name,
  13. 'weapon_modifier' => 1,
  14. 'weapon_displayname' => $name,
  15. 'weapon_id' => mysql_insert_id()
  16. );
  17. echo "** Added new weapon: $name\n";
  18. }
  19. return self::$weapons[$name]['weapon_id'];
  20. }
  21. public static function getModifier($name) {
  22. if (!isset(self::$weapons[$name])) {
  23. die("No such weapon: $name");
  24. }
  25. return self::$weapons[$name]['weapon_modifier'];
  26. }
  27. public static function init() {
  28. $sql = 'SELECT weapon_id, weapon_name, weapon_modifier, weapon_displayname FROM weapons';
  29. $res = mysql_query($sql);
  30. while ($row = mysql_fetch_assoc($res)) {
  31. self::$weapons[$row['weapon_name']] = $row;
  32. }
  33. }
  34. }
  35. Weapon::init();
  36. ?>