This repository has been archived by the owner on May 3, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwrite.php
137 lines (125 loc) · 4.57 KB
/
write.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
/*error_reporting(E_ALL);
ini_set("display_errors", 1);
진행 중인 게임이 있는지 확인(room_order != 0)
- 있을 경우
- 진행 중인 게임 중에 room_order가 짝수인 게임 불러오기
- 없으면 '없을 경우'로
- room_play_id 통해서 play_data 불러오기(그림)
- 단어 작성 후 저장(gamePlay 데이터 생성, room_order + 1, room_play_id 수정)
- 없을 경우
- 그림 그리기로 참가해주세요!
*/
session_start();
if(isset($_SESSION['user_id'])) {
$user_id = $_SESSION['user_id'];
} else {
echo "<script language='javascript'>
alert('로그인 해주세요!');
location.replace('index.php');
</script>";
//header("Location: index.php");
}
require_once 'conn.php';
global $mysqli;
if(isset($_POST['play_data'])) {
// 게임 플레이 정보 입력
$play_room_id = $_POST['play_room_id'];
$play_order = $_POST['play_order'];
$play_data = $_POST['play_data'];
// 게임방, 차례에 맞는지 확인
$query = "select * from gameRoom where room_id={$play_room_id} and room_order={$play_order};";
$result = $mysqli->query($query);
$check = $result->num_rows;
if($check != 0) {
// 게임 플레이 정보 저장
$query = "insert into gamePlay(play_room_id, play_room_order, play_user_id, play_data) values({$play_room_id}, {$play_order}, {$user_id}, '{$play_data}')";
$mysqli->query($query);
if($play_order == 6) {
// 게임 종료
$query = "update gameRoom set room_order=0, room_play_id=".$mysqli->insert_id." where room_id={$play_room_id};";
$mysqli->query($query);
} else {
// 게임방 정보 변경
// 충돌 방지 해제
$query = "UPDATE gameRoom SET room_order=".($play_order+1).", room_play_id=".$mysqli->insert_id.", room_user_id=null WHERE room_id={$play_room_id};";
$mysqli->query($query);
}
echo "<script language='javascript'>
alert('성공!');
location.replace('index.php');
</script>";
}
else {
echo "<script language='javascript'>
alert('이미 진행된 순서입니다.');
location.replace('index.php');
</script>";
}
}
else {
// 진행 중인 게임 확인
$query = "SELECT * FROM gameRoom WHERE room_order != 0 AND (room_user_id is null OR room_user_id = {$user_id})";
$result = $mysqli->query($query);
$gameRoomCount = 0;
$gameRoom = array();
while($data = mysqli_fetch_array($result)){
$gameRoom[$gameRoomCount]['room_id'] = $data['room_id'];
$gameRoom[$gameRoomCount]['room_order'] = $data['room_order'];
$gameRoom[$gameRoomCount]['room_play_id'] = $data['room_play_id'];
$gameRoomCount++;
}
// room_order가 짝수인 게임 확인
// TODO: 본인이 참여하지 않은 게임 확인
if($gameRoomCount != 0) {
for($i=0; $i<$gameRoomCount; $i++) {
if($gameRoom[$i]['room_order'] % 2 == 0) {
break;
}
else if($i == $gameRoomCount - 1) {
$gameRoomCount = 0;
break;
}
}
}
$php_filename = basename(__FILE__);
$title = "그림-그림 :: 단어 맞추기";
include_once("header.php");
// *** 진행 중인 게임 있을 경우, 단어 맞추기 ***
if($gameRoomCount != 0) {
// 충돌 방지
$query = "update gameRoom set room_user_id={$user_id} where room_id=".$gameRoom[$i]['room_id'].";";
$mysqli->query($query);
$query = "select * from gamePlay where play_id='".$gameRoom[$i]['room_play_id']."'";
$result = $mysqli->query($query);
$data = mysqli_fetch_assoc($result);
$image = "/upload/".$data['play_data'];
?>
<div class="jumbotron">
<h2>단어 맞추기</h2>
<img src='<?=$image?>'>
</div>
<div style="text-align: center;">
<form class="form-inline" method='POST'>
<div class="form-group">
<input type='hidden' name='play_room_id' value='<?=$gameRoom[$i]['room_id']?>' />
<input type='hidden' name='play_order' value='<?=$gameRoom[$i]['room_order']?>' />
<label>연상되는 단어</label>
<input type="text" class="form-control" name="play_data">
</div>
<button type="submit" class="btn btn-save">제출</button>
</form>
</div>
<?php
}
// *** 진행 중인 게임 없을 경우, 경고창 ***
// TODO: 기존 게임방 복제
else {
echo "<script language='javascript'>
alert('게임방이 없습니다 ㅠ\\n그림 그리기로 참여해주세요.');
location.replace('index.php');
</script>";
}
}
?>
<?php include_once("footer.php"); ?>