コード例 #1
0
ファイル: box.class.php プロジェクト: infi000/geek
 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);
     }
 }