Example #1
0
 /**
  * 得到组装后的分页 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;
 }