From 07ef9e1f15fd29ca33cdeda8e86d174811a6af0c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 16 四月 2025 14:57:45 +0800
Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(查询区服仙盟支持分页)

---
 GMToolClient/queryFamilyByServerID.php |   36 ++++++++++++++++++++++++++----------
 1 files changed, 26 insertions(+), 10 deletions(-)

diff --git a/GMToolClient/queryFamilyByServerID.php b/GMToolClient/queryFamilyByServerID.php
index 6403113..bec0cf3 100644
--- a/GMToolClient/queryFamilyByServerID.php
+++ b/GMToolClient/queryFamilyByServerID.php
@@ -17,17 +17,31 @@
 \Logging\LogInfo("_POST:" . print_r($_POST, true));
 
 \CommFunc\MatchServerIDList($serverIDCondArray, $serverIDList);
-\Logging\LogInfo("serverIDCondArray:" . print_r($serverIDCondArray, true));
-\Logging\LogInfo("serverIDList:" . print_r($serverIDList, true));
+// \Logging\LogInfo("serverIDCondArray:" . print_r($serverIDCondArray, true));
+// \Logging\LogInfo("serverIDList:" . print_r($serverIDList, true));
+
+// 鍒嗛〉
+$limit = 100; // 鍗曢〉鏉℃暟
+$page = 0;
+if (array_key_exists("topage", $_POST) && intval($_POST["topage"]) >= 1) {
+    $page = intval($_POST["topage"]);
+} else if (array_key_exists("page", $_POST) && intval($_POST["page"]) >= 1) {
+    $page = intval($_POST["page"]);
+}
+$totalCount = 0;
 
 $dataArray = null;
-$totalCnt = 0;
-if ($_POST["submit"]) {
-    $queryCnt = $_POST["queryCnt"];
+$queryCnt = 100;
+if ($_POST["submit"] || $page > 0) {
+    if ($page <= 0) {
+        $page = 1;
+    }
     $packData = array(
         "serverIDList" => json_encode($serverIDList),
-        "queryCnt" => $queryCnt,
+        "queryCnt" => "" . $limit,
+        "page" =>  "" . $page,
     );
+    \Logging\LogInfo("packData:" . print_r($packData, true));
     $retList = \CommFunc\SendGMTToGameServers(False, "GMT_GetFamilyByServerID", $packData, $spid, array($serverID));
     \Logging\LogInfo("retList:" . print_r($retList, true));
     if (!is_array($retList)) {
@@ -42,8 +56,9 @@
         exit;
     }
     $dataArray = $retMsg["familyList"];
-    $totalCnt = $retMsg["totalCnt"];
+    $totalCount = $retMsg["totalCnt"];
 }
+$skip = ($page - 1) * $limit;
 
 //鏄剧ず琛ㄦ牸瀛楁閰嶇疆 key-鍙傛暟鍚嶏紝value-璇存槑
 $tableArray = array(
@@ -81,13 +96,12 @@
         </center>
         &nbsp;&nbsp;<input type="button" value="娣诲姞鏈嶅姟鍣↖D鏉′欢" onclick="AddServerIDCondition('', '', '')" />
         &nbsp;&nbsp;<input type="button" value="閲嶇疆鏉′欢" onclick="ResetServerIDCondition()" />
-        &nbsp;&nbsp;<input type="number" name="queryCnt" value="100" />
         &nbsp;&nbsp;<input type="submit" name="submit" value="<?php echo \Lang\gettext("鏌ヨ"); ?>" />
         <div id="ServerIDCondition"></div>
         <hr />
         <?php
         if (isset($dataArray)) {
-            echo "浠欑洘鎬绘暟: " . $totalCnt;
+            echo "浠欑洘鎬绘暟: " . $totalCount;
             echo '<table width="100%">';
             echo "<thead><tr>";
             foreach ($tableArray as $value) {
@@ -118,8 +132,10 @@
             echo \Lang\gettext("鏆傛棤鏁版嵁"), "<br/>";
         }
         ?>
+        <?php
+        include_once "/Common/SelectPage.php";
+        ?>
     </form>
-
     <script type='text/javascript' src='/language/gettext.js'></script>
     <script type='text/javascript' src="/js/common.js"></script>
     <script type="text/javascript">

--
Gitblit v1.8.0