OnlineGameInfo.php 1.6 KB

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