Fix: get db data with date, time
This commit is contained in:
@@ -64,7 +64,7 @@ class DBConnectManager {
|
|||||||
xhr.send("name=" + userName + "&enter_code=" + enterCode);
|
xhr.send("name=" + userName + "&enter_code=" + enterCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
requestPlayerHistory(listener) {
|
requestPlayerHistory(date, listener) {
|
||||||
let historyRecordManager = new HistoryRecordManager();
|
let historyRecordManager = new HistoryRecordManager();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -94,7 +94,10 @@ class DBConnectManager {
|
|||||||
onFailedListener(jsonData);
|
onFailedListener(jsonData);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
xhr.send("UserID=" + sessionStorageManager.playerUserID + "&AppName=" + sessionStorageManager.playingAppName);
|
let params = "UserID=" + sessionStorageManager.playerUserID
|
||||||
|
+ "&AppName=" + sessionStorageManager.playingAppName
|
||||||
|
+ "&Date=" + date;
|
||||||
|
xhr.send(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
parseJSONtoHistoryRecord(json) {
|
parseJSONtoHistoryRecord(json) {
|
||||||
|
|||||||
@@ -13,7 +13,16 @@ class HistoryBoard {
|
|||||||
this.textMyRanking = game.add.text(posX, posY + 100, '', arrayTabStyle)
|
this.textMyRanking = game.add.text(posX, posY + 100, '', arrayTabStyle)
|
||||||
.setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
.setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
||||||
|
|
||||||
this.dbConnectManager.requestPlayerHistory( historyRecordManager => {
|
let today = new Date();
|
||||||
|
let date = DateUtil.getYYYYMMDD(today);
|
||||||
|
this.dbConnectManager.requestPlayerHistory(
|
||||||
|
date,
|
||||||
|
historyRecordManager => {
|
||||||
|
if(historyRecordManager.count == 0) {
|
||||||
|
console.log("history board - no data");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let maxIndex = historyRecordManager.count - 1;
|
let maxIndex = historyRecordManager.count - 1;
|
||||||
if(maxIndex > 6)
|
if(maxIndex > 6)
|
||||||
maxIndex = 6;
|
maxIndex = 6;
|
||||||
@@ -26,7 +35,8 @@ class HistoryBoard {
|
|||||||
this.printRecord(i, data.date, data.score);
|
this.printRecord(i, data.date, data.score);
|
||||||
maxIndex--;
|
maxIndex--;
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,14 @@ class RankingBoard {
|
|||||||
let today = new Date();
|
let today = new Date();
|
||||||
let date = DateUtil.getYYYYMMDD(today);
|
let date = DateUtil.getYYYYMMDD(today);
|
||||||
let time = DateUtil.getHHMMSS(today);
|
let time = DateUtil.getHHMMSS(today);
|
||||||
this.dbConnectManager.requestRanking(type, date, time, (type, rankingRecordManager) => {
|
this.dbConnectManager.requestRanking(
|
||||||
|
type, date, time,
|
||||||
|
(type, rankingRecordManager) => {
|
||||||
|
if(rankingRecordManager.count == 0) {
|
||||||
|
console.log("ranking board - no data");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let beginIndex = this.getBeginIndex(rankingRecordManager);
|
let beginIndex = this.getBeginIndex(rankingRecordManager);
|
||||||
let endIndex = this.getEndIndex(rankingRecordManager);
|
let endIndex = this.getEndIndex(rankingRecordManager);
|
||||||
|
|
||||||
@@ -25,7 +32,8 @@ class RankingBoard {
|
|||||||
let data = rankingRecordManager.getAt(index);
|
let data = rankingRecordManager.getAt(index);
|
||||||
this.printRecord(type, i, data);
|
this.printRecord(type, i, data);
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
getMyRank(rankingRecordManager) {
|
getMyRank(rankingRecordManager) {
|
||||||
|
|||||||
+12
-3
@@ -25,9 +25,18 @@ class Start {
|
|||||||
// contents
|
// contents
|
||||||
this.printHowToPlay(appInfoManager.getHowToPlayText(sessionStorageManager.playingAppName));
|
this.printHowToPlay(appInfoManager.getHowToPlayText(sessionStorageManager.playingAppName));
|
||||||
this.makeStartButton();
|
this.makeStartButton();
|
||||||
this.dbConnectManager.requestPlayerHistory( historyRecordManager => {
|
let today = new Date();
|
||||||
|
let date = DateUtil.getYYYYMMDD(today);
|
||||||
|
this.dbConnectManager.requestPlayerHistory(
|
||||||
|
date,
|
||||||
|
historyRecordManager => {
|
||||||
this.printChartBaseLine();
|
this.printChartBaseLine();
|
||||||
|
|
||||||
|
if(historyRecordManager.count == 0) {
|
||||||
|
console.log("start - history record : no data");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let underValue = historyRecordManager.underValueForGraph();
|
let underValue = historyRecordManager.underValueForGraph();
|
||||||
let upperValue = historyRecordManager.upperValueForGraph();
|
let upperValue = historyRecordManager.upperValueForGraph();
|
||||||
|
|
||||||
@@ -40,8 +49,8 @@ class Start {
|
|||||||
let data = historyRecordManager.getAt(i);
|
let data = historyRecordManager.getAt(i);
|
||||||
this.drawRecordGraph(i, data.date, data.score, minValue, maxValue);
|
this.drawRecordGraph(i, data.date, data.score, minValue, maxValue);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
);
|
||||||
|
|
||||||
|
|
||||||
// bottom
|
// bottom
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
<!-- library source files -->
|
<!-- library source files -->
|
||||||
<script src="../../game/lib/number_util.js"></script>
|
<script src="../../game/lib/number_util.js"></script>
|
||||||
<script src="../../game/lib/string_util.js"></script>
|
<script src="../../game/lib/string_util.js"></script>
|
||||||
|
<script src="../../game/lib/date_util.js"></script>
|
||||||
<script src="../../game/lib/history_record_manager.js"></script>
|
<script src="../../game/lib/history_record_manager.js"></script>
|
||||||
<script src="../../game/lib/db_connect_manager.js"></script>
|
<script src="../../game/lib/db_connect_manager.js"></script>
|
||||||
<script src="../../game/lib/input_type_text.js"></script>
|
<script src="../../game/lib/input_type_text.js"></script>
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ include "./../lib/send_error_code.php";
|
|||||||
|
|
||||||
$user_id = $_POST["UserID"];
|
$user_id = $_POST["UserID"];
|
||||||
$app_name = $_POST["AppName"];
|
$app_name = $_POST["AppName"];
|
||||||
|
$date = $_POST["Date"];
|
||||||
|
|
||||||
include "./../setup/connect_db.php";
|
include "./../setup/connect_db.php";
|
||||||
|
|
||||||
@@ -13,14 +14,14 @@ include "./../setup/connect_db.php";
|
|||||||
$query = "
|
$query = "
|
||||||
SELECT DATE(DateTime) AS Date, MAX(Score) AS HighScore, AppName AS AppName
|
SELECT DATE(DateTime) AS Date, MAX(Score) AS HighScore, AppName AS AppName
|
||||||
FROM moty_record D
|
FROM moty_record D
|
||||||
WHERE UserID = ?
|
WHERE UserID = ? AND DATE(D.DateTime) < DATE(?) AND AppName = ?
|
||||||
GROUP BY DATE(DateTime)
|
GROUP BY DATE(DateTime)
|
||||||
ORDER BY DateTime ASC
|
ORDER BY DateTime ASC
|
||||||
LIMIT 7;
|
LIMIT 7;
|
||||||
";
|
";
|
||||||
|
|
||||||
$stmt = $db_conn->prepare($query);
|
$stmt = $db_conn->prepare($query);
|
||||||
$stmt->bind_param('s', $user_id);
|
$stmt->bind_param('sss', $user_id, $date, $app_name);
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
|
|
||||||
$stmt->bind_result($date, $score, $app_name);
|
$stmt->bind_result($date, $score, $app_name);
|
||||||
|
|||||||
@@ -25,23 +25,21 @@ QUnit.test( "User login", function( assert ) {
|
|||||||
|
|
||||||
QUnit.test( "Player history", function( assert ) {
|
QUnit.test( "Player history", function( assert ) {
|
||||||
sessionStorageManager.playerUserID = "8"; // 부현율
|
sessionStorageManager.playerUserID = "8"; // 부현율
|
||||||
sessionStorageManager.playingAppName = "space_invaders";
|
sessionStorageManager.playingAppName = "korean_word";
|
||||||
let date = "2018-05-16";
|
let date = "2018-05-16";
|
||||||
let time = "14:50:00";
|
|
||||||
|
|
||||||
let done = assert.async();
|
let done = assert.async();
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
dbConnectManager.requestPlayerHistory(
|
dbConnectManager.requestPlayerHistory(
|
||||||
|
date,
|
||||||
(historyRecordManager) => {
|
(historyRecordManager) => {
|
||||||
console.log(historyRecordManager);
|
assert.equal(historyRecordManager.getAppNameAt(0), "korean_word");
|
||||||
|
assert.equal(historyRecordManager.getDateAt(0), "2018-04-18");
|
||||||
assert.equal(historyRecordManager.getAppNameAt(0), "korean_left_lower");
|
assert.equal(historyRecordManager.getScoreAt(0), 51.6102);
|
||||||
assert.equal(historyRecordManager.getDateAt(0), "2018-04-02");
|
|
||||||
assert.equal(historyRecordManager.getScoreAt(0), 22);
|
|
||||||
|
|
||||||
assert.equal(historyRecordManager.getAppNameAt(4), "korean_word");
|
assert.equal(historyRecordManager.getAppNameAt(4), "korean_word");
|
||||||
assert.equal(historyRecordManager.getDateAt(4), "2018-05-09");
|
assert.equal(historyRecordManager.getDateAt(4), "2018-05-14");
|
||||||
assert.equal(historyRecordManager.getScoreAt(4), 85.1965);
|
assert.equal(historyRecordManager.getScoreAt(4), 101.78);
|
||||||
|
|
||||||
done();
|
done();
|
||||||
}
|
}
|
||||||
@@ -62,8 +60,6 @@ QUnit.test( "Player ranking", function( assert ) {
|
|||||||
date,
|
date,
|
||||||
time,
|
time,
|
||||||
(type, rankingRecordManager) => {
|
(type, rankingRecordManager) => {
|
||||||
console.log(rankingRecordManager);
|
|
||||||
|
|
||||||
assert.equal(rankingRecordManager.getRankAt(0), 1, "hour");
|
assert.equal(rankingRecordManager.getRankAt(0), 1, "hour");
|
||||||
assert.equal(rankingRecordManager.getScoreAt(0), 302.921, "hour");
|
assert.equal(rankingRecordManager.getScoreAt(0), 302.921, "hour");
|
||||||
assert.equal(rankingRecordManager.getUserIDAt(0), 5, "hour");
|
assert.equal(rankingRecordManager.getUserIDAt(0), 5, "hour");
|
||||||
@@ -85,8 +81,6 @@ QUnit.test( "Player ranking", function( assert ) {
|
|||||||
date,
|
date,
|
||||||
time,
|
time,
|
||||||
(type, rankingRecordManager) => {
|
(type, rankingRecordManager) => {
|
||||||
console.log(rankingRecordManager);
|
|
||||||
|
|
||||||
assert.equal(rankingRecordManager.getRankAt(0), 1, "day");
|
assert.equal(rankingRecordManager.getRankAt(0), 1, "day");
|
||||||
assert.equal(rankingRecordManager.getScoreAt(0), 313.304, "day");
|
assert.equal(rankingRecordManager.getScoreAt(0), 313.304, "day");
|
||||||
assert.equal(rankingRecordManager.getUserIDAt(0), 19, "day");
|
assert.equal(rankingRecordManager.getUserIDAt(0), 19, "day");
|
||||||
@@ -108,8 +102,6 @@ QUnit.test( "Player ranking", function( assert ) {
|
|||||||
date,
|
date,
|
||||||
time,
|
time,
|
||||||
(type, rankingRecordManager) => {
|
(type, rankingRecordManager) => {
|
||||||
console.log(rankingRecordManager);
|
|
||||||
|
|
||||||
assert.equal(rankingRecordManager.getRankAt(0), 1, "month");
|
assert.equal(rankingRecordManager.getRankAt(0), 1, "month");
|
||||||
assert.equal(rankingRecordManager.getScoreAt(0), 617.231, "month");
|
assert.equal(rankingRecordManager.getScoreAt(0), 617.231, "month");
|
||||||
assert.equal(rankingRecordManager.getUserIDAt(0), 50, "month");
|
assert.equal(rankingRecordManager.getUserIDAt(0), 50, "month");
|
||||||
|
|||||||
Reference in New Issue
Block a user