fix: navigate page

This commit is contained in:
2018-07-02 21:15:36 +09:00
parent b2250b303a
commit 9951cf9a75
2 changed files with 57 additions and 20 deletions
+54 -18
View File
@@ -30,7 +30,7 @@
#player_list_result { #player_list_result {
float: right; float: right;
line-height: 2em; line-height: 2em;
width: 500px; width: 600px;
padding: 10px; padding: 10px;
background-color: #ffaaaa; background-color: #ffaaaa;
} }
@@ -68,6 +68,10 @@
text-align: center; text-align: center;
} }
#player_list_navigator a {
cursor: pointer;
}
</style> </style>
@@ -76,6 +80,9 @@
let maestroID = -1; let maestroID = -1;
let playerCount = 0; let playerCount = 0;
let playerListPage = 0;
let lastPageNo = 0;
$(document).ready(function() { $(document).ready(function() {
maestroID = sessionStorage.getItem("maestroID"); maestroID = sessionStorage.getItem("maestroID");
@@ -116,35 +123,62 @@ function loadPlayerList() {
return; return;
} }
let playerCount = replyJSON["Count"]; playerCount = replyJSON["Count"];
lastPageNo = Math.floor( (playerCount + 1) / 10 );
console.log("registered player count : " + playerCount); console.log("registered player count : " + playerCount);
loadPlayerListPage(1); loadPlayerListPage(1);
addPlayerListPages();
} }
} }
} }
function onClickPlayerListPage(targetPage) { function addPlayerListPages() {
switch(targetPage) { $("#player_list_pages").empty();
case "first":
loadPlayerListPage(1); for(let pageNo = 1; pageNo < lastPageNo + 1; pageNo++) {
break; $("#player_list_pages").append(
case "prev": "<a onClick='onClickPlayerListPage(" + pageNo + ")'> " + pageNo + " </a>"
loadPlayerListPage(1); );
break;
case "next":
loadPlayerListPage(1);
break;
case "last":
loadPlayerListPage(6);
break;
} }
} }
function onClickPlayerListPage(pageNo) {
console.log(pageNo);
switch(pageNo) {
case "first":
playerListPage = 1;
loadPlayerListPage(playerListPage);
return;
case "prev":
if(playerListPage > 1)
playerListPage -= 1;
loadPlayerListPage(playerListPage);
return;
case "next":
if(playerListPage < lastPageNo)
playerListPage += 1;
loadPlayerListPage(playerListPage);
return;
case "last":
loadPlayerListPage(lastPageNo);
return;
}
loadPlayerListPage(pageNo);
}
function loadPlayerListPage(pageNo) { function loadPlayerListPage(pageNo) {
let pageIndex = pageNo - 1; let pageIndex = pageNo - 1;
let startNo = pageIndex * 10; let startNo = pageIndex * 10;
let endNo = pageIndex * 10 + 9; let endNo = pageIndex * 10 + 9;
console.log("startNo : " + startNo);
console.log("endNo : " + endNo);
let xhr = new XMLHttpRequest(); //new로 생성. let xhr = new XMLHttpRequest(); //new로 생성.
xhr.open('POST', './../server/user/registered_player_list_page.php', true); xhr.open('POST', './../server/user/registered_player_list_page.php', true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
@@ -197,6 +231,7 @@ function updatePlayerListPage(playerList) {
for(let i = 0; i < playerList.length; i++) { for(let i = 0; i < playerList.length; i++) {
$("#registered_player_list").append( $("#registered_player_list").append(
"<li>" "<li>"
+ "" + playerList[i]["UserID"] + ""
+ "<input type='text' value='" + playerList[i]["Name"] + "' class='registered_player_list_name'>" + "<input type='text' value='" + playerList[i]["Name"] + "' class='registered_player_list_name'>"
+ "<input type='text' value='" + playerList[i]["EnterCode"] + "' class='registered_player_list_entercode'>" + "<input type='text' value='" + playerList[i]["EnterCode"] + "' class='registered_player_list_entercode'>"
+ "<input type='button' value='수정'>" + "<input type='button' value='수정'>"
@@ -353,8 +388,9 @@ function addPlayer() {
<div id="player_list_navigator"> <div id="player_list_navigator">
<span><a onClick="onClickPlayerListPage('first')"> << </a></span> <span><a onClick="onClickPlayerListPage('first')"> << </a></span>
<span><a onClick="onClickPlayerListPage('first')"> < </a></span> <span><a onClick="onClickPlayerListPage('prev')"> < </a></span>
<span><a onClick="onClickPlayerListPage('last')"> > </a></span> <span id="player_list_pages"></span>
<span><a onClick="onClickPlayerListPage('next')"> > </a></span>
<span><a onClick="onClickPlayerListPage('last')"> >> </a></span> <span><a onClick="onClickPlayerListPage('last')"> >> </a></span>
</div> </div>
</span> </span>
@@ -27,10 +27,11 @@ function get_player_list_page($maestroID, $startNo, $endNo) {
SELECT UserID, Name, EnterCode FROM moty_user SELECT UserID, Name, EnterCode FROM moty_user
WHERE MaestroID=? WHERE MaestroID=?
ORDER BY UserID DESC ORDER BY UserID DESC
LIMIT ?, ?; LIMIT ?, 10;
"; ";
$stmt = $db_conn->prepare($query); $stmt = $db_conn->prepare($query);
$stmt->bind_param('iii', $maestroID, $startNo, $endNo); // $stmt->bind_param('iii', $maestroID, $startNo, $endNo);
$stmt->bind_param('ii', $maestroID, $startNo);
$stmt->execute(); $stmt->execute();
$stmt->bind_result($userID, $name, $enterCode); $stmt->bind_result($userID, $name, $enterCode);