Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.49 KB | None | 0 0
  1. <?php
  2.  
  3. //gabber.php for getting the statistics
  4.  
  5. //first we want to define the server
  6.  
  7. $server = $_GET['server_id'];
  8.  
  9. if ($server_id == 1){
  10. //Zues
  11. $query = "SELECT player, zeus_stats_player.name, SUM(KILLS) AS TOTALKILLS, SUM(DEATHS) AS TOTALDEATHS,SUM(KILLS)/IF(SUM(DEATHS) > 0,SUM(DEATHS),1)  AS KDR
  12. FROM (
  13. SELECT player, 0 AS KILLS, sum(count) AS DEATHS FROM zeus_stats_player_death WHERE Cause <> 'SUICIDE' GROUP BY player
  14. UNION ALL
  15. SELECT killer as player, COUNT(1) AS KILLS, 0 AS DEATHS FROM zeus_stats_player_kill group by killer) AS TBL INNER JOIN zeus_stats_player ON zeus_stats_player.id = TBL.player
  16. GROUP BY zeus_stats_player.name
  17. ORDER BY TOTALKILLS DESC LIMIT 200";
  18. } else if ($server_id == 2){
  19. //Ares
  20. $query = "SELECT player, ares_stats_player.name, SUM(KILLS) AS TOTALKILLS, SUM(DEATHS) AS TOTALDEATHS,SUM(KILLS)/IF(SUM(DEATHS) > 0,SUM(DEATHS),1)  AS KDR
  21. FROM (
  22. SELECT player, 0 AS KILLS, sum(count) AS DEATHS FROM ares_stats_player_death WHERE Cause <> 'SUICIDE' GROUP BY player
  23. UNION ALL
  24. SELECT killer as player, COUNT(1) AS KILLS, 0 AS DEATHS FROM ares_stats_player_kill group by killer) AS TBL INNER JOIN ares_stats_player ON ares_stats_player.id = TBL.player
  25. GROUP BY ares_stats_player.name ORDER BY TOTALKILLS DESC LIMIT 200";
  26.  
  27. } else {
  28. //the server must be Enyo
  29. $query = "SELECT player, enyo_stats_player.name, SUM(KILLS) AS TOTALKILLS, SUM(DEATHS) AS TOTALDEATHS,SUM(KILLS)/IF(SUM(DEATHS) > 0,SUM(DEATHS),1)  AS KDR
  30. FROM (
  31. SELECT player, 0 AS KILLS, sum(count) AS DEATHS FROM enyo_stats_player_death WHERE Cause <> 'SUICIDE' GROUP BY player
  32. UNION ALL
  33. SELECT killer as player, COUNT(1) AS KILLS, 0 AS DEATHS FROM enyo_stats_player_kill group by killer) AS TBL INNER JOIN enyo_stats_player ON enyo_stats_player.id = TBL.player
  34. GROUP BY enyo_stats_player.name ORDER BY TOTALKILLS DESC LIMIT 200";
  35.  
  36. }
  37.  
  38. //now we have our query
  39.  
  40. //okay so we know which server we are getting lets pull the info from the Database
  41.  
  42. $user = "mymysqluser";
  43. $pass = "mymysqlpass";
  44.  
  45.  
  46. // try catch the error if fails
  47. try {
  48.     $dbh = new PDO('mysql:host=localhost;dbname=mydatabase', $user, $pass);
  49.     foreach($dbh->query('SELECT * from FOO') as $row) {
  50.         print_r($row);
  51.     }
  52.     $dbh = null;
  53. } catch (PDOException $e) {
  54.     print "Error!: " . $e->getMessage() . "<br/>";
  55.     die();
  56. }
  57.  
  58.  
  59. $sth = $dbh->prepare($query);
  60. $sth->execute();
  61.  
  62. //place the results into an array
  63.  
  64. $results = $sth->fetchAll();
  65.  
  66. header('Content-Type: application/json');
  67.  
  68. $results = json_econde($results);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement