public static function page($totalCount, $currentPage, $pageRows = 20, $showPageNum = 10, $pagevars = array('page')) { $total_page = ceil($totalCount / $pageRows); if ($total_page == 1) { return ''; } $sp = new ShowPage(); $sp->setShowNum($showPageNum); // 分页列表显示多少页 $sp->setVar($pagevars); $sp->setAdmin($pageRows, $totalCount, $currentPage); return $sp->outPut(true); }
/** * : 通用分页函数 * * @param $perPage 每页条数 * @param $file 文件路径 * @param $omit $_GET中需要去掉的参数 * @param $totalCount 总条数 * ,可由Core::$vars['multi']['totalCount']获取 * @param $currentPage 当前页数,可由Core::$vars['page']获取 * @return 分页数组 * @author : Melon`` @ 2010 * */ function splitPage($perPage = 20, $file = '', $omit = array(), $totalCount = '', $currentPage = '') { $sp = new ShowPage(); $sp->setvar(array_merge(array('page', 'i', 'dy'), $omit)); $totalCount = $totalCount ? (int) $totalCount : Core::$vars['multi']['totalCount']; $currentPage = $currentPage ? (int) $currentPage : Core::$vars['page']; $sp->file = $file; $sp->set($perPage, $totalCount, $currentPage); Core::$vars['multi']['string'] = $sp->output(true); Core::$vars['multi']['totalPage'] = $sp->getTotalPage(); return Core::$vars['multi']; }