fix: navigate page
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user