-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.php
More file actions
61 lines (51 loc) · 1.38 KB
/
Copy pathserver.php
File metadata and controls
61 lines (51 loc) · 1.38 KB
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
<?php
$db_host="localhost";
$db_user="root";
$db_password="";
$lnk=mysqli_connect($db_host,$db_user,$db_password);
if(!$lnk)
die("Database connection failed");
mysqli_select_db($lnk,"puzzlecam") or die ("Failed to select DB");
if(isset($_GET["info"])){
$info=json_decode($_GET["info"],true);
if(addScore($info,$lnk)){
echo "Score inserted!";
}else{
echo "Score insertion failed!";
}
}else{
$result=getAllScores($lnk);
echo json_encode($result);
}
function addScore($info,$lnk){
$query="INSERT INTO Scores (Name,Time,Difficulty) VALUES ".
"('".$info["name"]."',".$info["time"].",'".
$info["difficulty"]."')";
$rs=mysqli_query($lnk,$query);
if(!$rs){
return false;
}
return true;
}
function getAllScores($lnk){
$easy=getScoresWithDifficulty("Easy",$lnk);
$medium=getScoresWithDifficulty("Medium",$lnk);
$hard=getScoresWithDifficulty("Hard",$lnk);
$insane=getScoresWithDifficulty("Insane",$lnk);
return array("easy"=>$easy,"medium"=>$medium,
"hard"=>$hard,"insane"=>$insane);
}
function getScoresWithDifficulty($difficulty,$lnk){
$query="Select Name, Time FROM Scores".
" WHERE Difficulty Like '".$difficulty."'".
" ORDER BY Time";
$rs=mysqli_query($lnk,$query);
$results=array();
if(mysqli_num_rows($rs)>0){
while($row=mysqli_fetch_assoc($rs)){
array_push($results,$row);
}
}
return $results;
}
?>