From 8674474ffce9129b7e611936bd42a6c564a926af Mon Sep 17 00:00:00 2001 From: Anyon Date: Fri, 25 May 2018 14:28:13 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=9B=B4=E6=96=B0]=E4=BC=98=E5=8C=96=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=A4=84=E7=90=86=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/controller/BasicAdmin.php | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/extend/controller/BasicAdmin.php b/extend/controller/BasicAdmin.php index 46f02a672..386a6dc46 100644 --- a/extend/controller/BasicAdmin.php +++ b/extend/controller/BasicAdmin.php @@ -118,20 +118,14 @@ class BasicAdmin extends Controller $query = $this->request->get(); $page = $db->paginate($rows, $total, ['query' => $query]); if (($totalNum = $page->total()) > 0) { - list($rowsHTML, $pageHTML, $maxNum) = [[], [], $page->lastPage()]; + list($rowHTML, $curPage, $maxNum) = [[], $page->currentPage(), $page->lastPage()]; foreach ([10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200] as $num) { list($query['rows'], $query['page']) = [$num, '1']; $url = url('@admin') . '#' . $this->request->baseUrl() . '?' . http_build_query($query); - $rowsHTML[] = ""; - } - for ($i = 1; $i <= $maxNum; $i++) { - list($query['rows'], $query['page']) = [$rows, $i]; - $url = url('@admin') . '#' . $this->request->baseUrl() . '?' . http_build_query($query); - $selected = $i === intval($page->currentPage()) ? 'selected' : ''; - $pageHTML[] = ""; + $rowHTML[] = ""; } list($pattern, $replacement) = [['|href="(.*?)"|', '|pagination|'], ['data-open="$1"', 'pagination pull-right']]; - $html = "共 {$totalNum} 条记录,每页显示 条,共 " . ceil($totalNum / $rows) . " 页当前显示第 页。"; + $html = "共 {$totalNum} 条记录,每页显示 条,共 {$maxNum} 页当前显示第 {$curPage} 页。"; list($result['total'], $result['list'], $result['page']) = [$totalNum, $page->all(), $html . preg_replace($pattern, $replacement, $page->render())]; } else { list($result['total'], $result['list'], $result['page']) = [$totalNum, $page->all(), $page->render()];