/** * 得到组装后的分页 html 字符串 * 2015年7月20日 * @author gaoqing * @param int $currentNum 当前页 * @param string $basePageURL 基本的分页路径 * @param int $totalPage 总页数 * @param int $showPageNum 显示分页的具体总数(如:1 ... 9,$showPageNum = 9) * @return string 组装好的分页 html 字符串 */ public static function getPageHTML($currentNum, $basePageURL, $totalPage, $showPageNum) { $pageHTML = ""; /* * 显示的格式是:首页 | 上一页 | 1 2 3 4 5 6 7 8 9 10 下一页| 尾页 跳转至 15 页 确定 * (1)通过 $currentNum 计算出 【上一页】【下一页】以及当前显示的分页页数(3 4 5 6 7 8 9) */ //(1)首先是首页 $indexPageStr = Page::getIndexPage($currentNum, $basePageURL); //(2)上一页 $previousPageStr = Page::getPreviousPage($currentNum, $basePageURL); //(3)下一页 $nextPageStr = Page::getNextPage($currentNum, $basePageURL, $totalPage); //(4)尾页 $endPageStr = Page::getEndPage($basePageURL, $totalPage); //(5)得到中间 1 2 3 4 5 6 7 8 9 10 的值 $middleNumStr = Page::getMiddleNum($currentNum, $basePageURL, $totalPage, $showPageNum); $pageHTML = $indexPageStr . $previousPageStr . $middleNumStr . $nextPageStr . $endPageStr; return $pageHTML; }