OnlineGameInfo.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. $hostname = 'localhost';
  3. $username = 'narKampen';
  4. $pass = 'IfRLzj2HJBXA9eei';
  5. $database = 'narKampen';
  6. $conn = new mysqli($hostname, $username, $pass, $database);
  7. if (!$conn) {
  8. die("Connection Failed. ". mysqli_connect_error());
  9. }
  10. mysqli_set_charset($conn,'utf8');
  11. $gameId = $conn->real_escape_string($_POST['gameId']);
  12. $callFunction = $conn->real_escape_string($_POST['f']);
  13. if ($callFunction === "GetGameInfo") {
  14. $sql = "SELECT username, status FROM gamePlayers INNER JOIN users ON users.id = playerId WHERE gameId = $gameId";
  15. $result = $conn->query($sql);
  16. if ($result->num_rows > 0) {
  17. $returnArray = array();
  18. $i = 0;
  19. while ($data = $result->fetch_assoc()) {
  20. foreach ($data as $key => $value) {
  21. $returnArray[$i][$key] = $value;
  22. }
  23. $i++;
  24. }
  25. echo json_encode($returnArray);
  26. } else {
  27. echo "No games found for user";
  28. }
  29. } else if ($callFunction === "PlayerQuestions") {
  30. $userName = $conn->real_escape_string($_POST['userName']);
  31. $sql = "SELECT questions.id as id, question, answer, categoryId as category, category.name as categoryName, r,g,b,a FROM questions
  32. INNER JOIN questionToCategory on questions.id = questionToCategory.questionId
  33. INNER JOIN category ON category.id = questionToCategory.categoryId
  34. WHERE questions.id IN
  35. (SELECT questionId FROM usersLockedQuestions
  36. WHERE
  37. gameId = $gameId AND playerId = (SELECT id from users WHERE username = '$userName')) ORDER BY answer ASC";
  38. $result = $conn->query($sql);
  39. $returnArray = array();
  40. $i = 0;
  41. while ($data = $result->fetch_assoc()) {
  42. foreach ($data as $key => $value) {
  43. $returnArray[$i][$key] = $value;
  44. }
  45. $i++;
  46. }
  47. echo json_encode($returnArray);
  48. }
  49. $conn->close();
  50. ?>