예제 #1
0
 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);
 }
예제 #2
0
/**
 * : 通用分页函数
 *
 * @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'];
}