Advertisement
Guest User

Untitled

a guest
Oct 9th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1.  
  2. application/x-httpd-php database.class.php ( PHP script text )
  3.  
  4. <?php
  5. class Database {
  6.  
  7. private $host;
  8. private $username;
  9. private $password;
  10. private $database;
  11. private $con;
  12. private $table;
  13.  
  14. /**
  15. * @param String $host
  16. * @param String $user
  17. * @param String $pass
  18. * @param String $db
  19. * @param String $table
  20. */
  21. public function __construct($host, $user, $pass, $db, $table) {
  22. $this->host = $host;
  23. $this->username = $user;
  24. $this->password = $pass;
  25. $this->database = $db;
  26. $this->table = $table;
  27. }
  28.  
  29. public function connect() {
  30. $this->con = new PDO('mysql:host='.$this->host.';dbname='.$this->database.';charset=utf8', $this->username, $this->password);
  31. $this->con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
  32. $this->con->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  33. }
  34.  
  35. public function getCon() {
  36. return $this->con;
  37. }
  38.  
  39. public function countUsers($iron) {
  40. $stmt = $this->con->prepare("SELECT * FROM $this->table LIMIT 500");
  41. $stmt->execute();
  42. return count($stmt->fetchAll(PDO::FETCH_ASSOC));
  43. }
  44.  
  45. public function getUser($name) {
  46. $stmt = $this->con->prepare("SELECT * FROM $this->table WHERE username=:name");
  47. $stmt->bindParam(":name", $name);
  48. $stmt->execute();
  49. return $stmt->fetch(PDO::FETCH_ASSOC);
  50. }
  51.  
  52. public function getAllUsers($skill, $min) {
  53. $stmt = $this->con->prepare("SELECT * FROM $this->table ORDER BY $skill DESC LIMIT $min, 25");
  54. $stmt->execute();
  55. return $stmt->fetchAll(PDO::FETCH_ASSOC);
  56. }
  57.  
  58. public function getRank($user, $skill) {
  59. $sk = strtolower($skill)."_xp";
  60. $stmt = $this->con->prepare("SELECT * FROM $this->table ORDER BY $sk DESC LIMIT 200");
  61. $stmt->execute();
  62. $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
  63. $count = 1;
  64. foreach ($results as $entry) {
  65. if (strtolower($entry['username']) == strtolower($user)) {
  66. return $count;
  67. }
  68. $count++;
  69. }
  70. }
  71.  
  72. }
  73. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement