HavePermission($Permission)) { exit; } $server_id = $_SESSION['server_id']; $billboardCh = GetbillboardCh(); // 默认当天 $billboardDate = array_key_exists("billboardDate", $_POST) ? $_POST["billboardDate"] : date("Y-m-d"); $billboardType = 0; if (array_key_exists("billboardType", $_POST)) { $OnlyServerID = 1; // 默认只查指定服 // 设置默认数据,开界面默认查选中服 $_POST["billboardDate"] = $billboardDate; $_POST["eventType"] = "BillboardHis"; $_POST["isCrossServer"] = 1; // $_POST["queryAllData"] = "on"; // 设置可查询备份数据 $billboardType = intval($_POST["billboardType"]); $_POST["billboardType"] = $billboardType + 1; // 查询的时候+1,目前流向查询过滤掉了0的参数 \CommFunc\QueryEventData($user, $retInfo); } ?> <?php echo \Lang\gettext("查询跨服历史榜"); ?>
:
: ()

" onclick="return CheckKey('key')" />

" . $retInfo[$server_id]["ErrorInfo"] . "
"; } else if (isset($retInfo) && array_key_exists($server_id, $retInfo)) { $drFileList = $retInfo[$server_id]["DRFileList"]; $resultList = $retInfo[$server_id]["DRData"]; $retCount = count($resultList); $billboardKeyCh = array( 'Index' => \Lang\gettext('Index'), 'Rank' => \Lang\gettext('排名'), 'ID' => \Lang\gettext('ID'), 'ID2' => \Lang\gettext('ID2'), 'Name1' => \Lang\gettext('玩家'), 'Name2' => \Lang\gettext('账号'), 'Type2' => \Lang\gettext('职业'), 'CmpValue' => \Lang\gettext('比较值1'), 'CmpValue2' => \Lang\gettext('比较值2'), 'CmpValue3' => \Lang\gettext('更新时间'), 'Value1' => \Lang\gettext('其他值1'), 'Value2' => \Lang\gettext('其他值2'), 'Value3' => \Lang\gettext('其他值3'), 'Value4' => \Lang\gettext('其他值4'), 'Value5' => \Lang\gettext('其他值5'), 'Value6' => \Lang\gettext('其他值6'), 'Value7' => \Lang\gettext('其他值7'), 'Value8' => \Lang\gettext('其他值8'), 'time' => \Lang\gettext('备份时间'), ); $jobNameInfo = array("1" => \Lang\gettext("枪豪"), "2" => \Lang\gettext("道师"), "3" => \Lang\gettext("剑修")); $billboardKeyChPri = $billboardCh[$billboardType]; $bbName = $billboardKeyChPri['BBName']; if ($bbName) { echo "【" . $bbName . "】
"; } echo \Lang\gettext("榜单类型") . ": " . $billboardType . "
"; echo \Lang\gettext("备份数量") . ": " . count($drFileList) . "
"; for ($i = 0; $i < count($drFileList); $i++) { $drFileInfo = $drFileList[$i]; $drFileName = $drFileInfo[0]; $dataCount = $drFileInfo[1]; $addDataDict = $drFileInfo[2]; echo "" . $drFileName . " 条数:" . $dataCount . " " . json_encode($addDataDict) . "
"; } echo "
"; echo \Lang\gettext("数据条数") . ": " . $retCount . " " . $_POST["viewDRFileName"] . "
"; echo ""; echo ""; foreach ($billboardKeyCh as $key => $value) { // 没有指定要显示的key if (($key == "CmpValue2" or \CommFunc\startsWith($key, "Value")) and !array_key_exists($key, $billboardKeyChPri)) { continue; } $keyCh = $value; if (array_key_exists($key, $billboardKeyChPri)) { // 指定榜单字段名 $keyCh = $billboardKeyChPri[$key]; } echo ""; } echo ""; $cmpValue3CalcTime = 3786883200; //2090-01-01 00:00:00 的时间戳,用于存比较值3更新时间的计算值 for ($i = 0; $i < $retCount; $i++) { $dataInfo = $resultList[$i]; echo ""; echo ""; foreach ($billboardKeyCh as $key => $value) { if ($key == "Index") { continue; } // 没有指定要显示的key if (($key == "CmpValue2" or \CommFunc\startsWith($key, "Value")) and !array_key_exists($key, $billboardKeyChPri)) { continue; } $widgetName = "lab" . $key . $i; $tdContent = $dataInfo[$key]; if ($key == "CmpValue3" and !array_key_exists($key, $billboardKeyChPri)) { $updTime = $cmpValue3CalcTime - $tdContent; $tdContent = date("Y-m-d H:i:s", $updTime); // 更新数据时间 } if ($key == "Type2") { if (array_key_exists("" . $tdContent, $jobNameInfo)) { $tdContent = $jobNameInfo["" . $tdContent]; } } $tdContent = ''; if ($key == "Name1" || $key == "Name2") { $align = "left"; } else { $align = "center"; } echo ""; } echo ""; } echo "
" . $keyCh . "
" . ($dataInfo["Index"]?$dataInfo["Index"]:0) . "" . $tdContent . "
"; } else { echo \Lang\gettext("无数据"); } } ?>