Advertisement
Guest User

Untitled

a guest
Sep 17th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. <?php
  2. $servername = "xxx";
  3. $username = "xxx";
  4. $password = "xxx";
  5. $dbname = "xxx";
  6.  
  7. $conn = new mysqli($servername, $username, $password, $dbname);
  8. if ($conn->connect_error) {
  9. die("Connection failed: " . $conn->connect_error . "\n");
  10. }
  11.  
  12. $command = readline("Item Unique_ID: ");
  13. // $players = $conn->query("SELECT * FROM store_players;");
  14. // $items = $conn->query("SELECT * FROM store_items;");
  15.  
  16. $players = $conn->query("SELECT DISTINCT player_id AS player_id FROM store_items");
  17.  
  18. foreach ($players as $player) {
  19. echo "Handling... " . $player['player_id'] . "\n";
  20. $items = $conn->query("SELECT * FROM store_items WHERE player_id=" . $player['player_id']);
  21. $total = 0;
  22. foreach ($items as $item) {
  23. $total += $item['price_of_purchase'];
  24. }
  25. echo "Got data " . $total . " for user " . $player['player_id'] . "\n";
  26. }
  27.  
  28.  
  29. /*
  30. Array
  31. (
  32. [id] => 962
  33. [player_id] => 7072
  34. [type] => hat
  35. [unique_id] => models/store/hats/afro.mdl
  36. [date_of_purchase] => 1423782508
  37. [date_of_expiration] => 0
  38. [price_of_purchase] => 150
  39. )
  40.  
  41. Array
  42. (
  43. [id] => 9161
  44. [authid] => 1:47577598
  45. [name] => Kikud
  46. [credits] => 0
  47. [date_of_join] => 1425727250
  48. [date_of_last_join] => 1425727250
  49. )
  50. */
  51.  
  52.  
  53. function findItems(){
  54. global $mask, $items;
  55. $mask = "|%5.5s |%-10.10s |%-25.25s |%-7.7s |%-12.12s |%-10.10s |\r\n";
  56. printf($mask, "ID", "SteamID", "Name", "Credits", "Date Of Join", "Last Join");
  57. foreach($items as $value) {
  58. $playerValue = findPlayer($value['player_id']);
  59. echo "GUNSTAR " . $playerValue['id'];
  60. refundPlayer($playerValue['id'], (string)($playerValue['credits'] + $value['price_of_purchase']), $value['id']);
  61. }
  62. }
  63.  
  64. function findPlayer($player_id) {
  65. global $players, $mask;
  66. foreach($players as $value) {
  67. if ($value['id'] == $player_id) {
  68. printf($mask, $value['id'], $value['authid'], $value['name'], $value['credits'], $value['date_of_join'], $value['date_of_last_join']);
  69. return $value;
  70. }
  71. }
  72. }
  73.  
  74. function refundPlayer($player_id, $amount, $item_id) {
  75. global $conn;
  76. $sql = "UPDATE store_players SET credits=" . $amount . " WHERE id=" . $player_id;
  77. echo $sql;
  78. if (mysqli_query($conn, $sql)) {
  79. echo "Record updated successfully, removing entry...";
  80. $sql = "DELETE FROM store_players WHERE id=" . $item_id;
  81. if (mysqli_query($conn, $sql)) {
  82. echo "Record removed successfully";
  83. } else {
  84. echo "Error removing record: " . $conn->error;
  85. }
  86. } else {
  87. echo "Error updating record: " . $conn->error;
  88. }
  89. }
  90.  
  91. // findItems();
  92.  
  93. // refundPlayer("3260", "123");
  94.  
  95. $conn->close();
  96. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement