private function boxlist() { $keyword = strtoupper(Core::$_dataFilter->valueCheck(Core::get("keyword"), "Limit", "关键字最多20个字符", false, 20)); $_where = ""; if ($keyword) { $_where .= " mac like '%{$keyword}%'"; } $_order = Core::$_dataFilter->valueCheck(Core::get("order"), "Limit", "关键字最多20个字符", false, 20); $_asc = isset($_GET['asc']) ? $_GET['asc'] : 1; if ($_order) { if ($_asc) { $_asc = 0; $_order = "{$_order} desc"; } else { $_asc = 1; $_order = "{$_order} asc"; } } else { $_order = 'id desc '; } //实例化分页数据获取 $pager = Pagination::factory(); //设置每显示记录条数 $pageSize = 10; //设置显示的数字页码数 $showSize = 10; $page = Boxs::getPage($_where, null, $_order, $pageSize); $pager->dataTotal = $page['total']; //获取当前页 $currPage = $page['curr']; //创建分页实例 $pager->pagerInit(ROOT . 'class/plus/pagination/pagerstatictemplate.htm', $pageSize, $showSize, $currPage, 'page'); //获取页数据 $result = $page['list']; if (!empty($result)) { //设置表头 $url = $pager->getPageUrl("order=update_time&asc={$_asc}", 'order'); $pager->setHeader(array('序号', '盒子CODE', '更新时间', '运行时间')); //设置显示的字段 $showFields = array('id', 'order', 'mac', 'update_time', 'runtime'); //设置处理字段函数 $multFunction = array('id' => array('PaginalTable', 'createCheckBox'), 'order' => array('Core', 'order')); //复合字段处理 $multFields = array('order' => array('id')); //设置表格标签 $pager->setTableTag(true); //设置表格样式 $pager->setTableClass('newblog'); //设置选择框 $pager->setCheckBox(); $pager->setRowNumber(($currPage - 1) * $showSize); //$pager->setDetailButton(); //$pager->setCustomButton(array('设置版本','设置码率')); $this->_showpage = $pager->showGet('', '<em>|</em>'); return $pager->createTable($result, $showFields, $multFunction, $multFields); } }