1 <?php2 namespace Common\Common;3
4 /**5 * 该Page类主要有两个方法:showPageString(), showPageStringAsAJAX()6 *7 * showPageString():主要用于生成普通的超链接的html分页代码,页面也会随之刷新。8 *9 * showPageStringAsAJAX():主要用于利用ajax发送异步请求,生成带有js函数和参数的html分页代码。10 *11 * @author Fly 2016/09/2512 *13 */
14 classPage{15
16 /**17 * 通用的分页html字符串18 *19 * @param int $currentPage 当前页面20 * @param int $pageSize 页面条数21 * @param int $totalCount 总条数22 *23 * @return string $output 返回的分页Html字符串24 */
25 public function showPageString($currentPage, $pageSize, $totalCount){26 $redirectTo = "/Admin/Score/loadOrderInfo";//分页每次跳转的地址
27 $pageSize = $pageSize == 0 ? 3 : $pageSize;28
29 $totalPages = floor(($totalCount + $pageSize - 1) / $pageSize); //总页数
30 $output = ‘
- ‘;//输出字符串
31 if ($totalPages > 1)32 {33 //if (currentPage != 1)
34 {//处理首页连接
35 $output .= "
首页";3637 }38 if ($currentPage > 1)39 {//处理上一页的连接
40 $output .= "
上一页";41 }42 else43 {44 //output.Append("上一页");
45 }46
47 $output .= " ";48 $currint = 5;49 for ($i = 0; $i <= 10; $i++)50 {//一共最多显示10个页码,前面5个,后面5个
51 if (($currentPage + $i - $currint) >= 1 && ($currentPage + $i - $currint) <= $totalPages)52 {53 if ($currint == $i)54 {//当前页处理55 //output.Append(string.Format("[{0}]", currentPage));
56 $output .= "
$currentPage";57 }58 else59 {//一般页处理
60 $output .= "
".($currentPage + $i - $currint)."";61 }62 }63 $output .= " ";64 }65 if ($currentPage < $totalPages)66 {//处理下一页的链接67 $output .= "
下一页";68 }69 else70 {71 //output.Append("下一页");
72 }73 $output .=" ";74 if ($currentPage != $totalPages)75 {76 $output .= "
末页";77 }78 $output .= "";79 }80 //$output .= "第".$currentPage."页 / 共".$totalPages."页";//这个统计加不加都行81
82 return $output;83 }84
85 /**86 * 利用ajax的异步分页87 *88 * @param string $jumpFun 对应js的function名字89 * @param int $currentPage 当前页面90 * @param int $pageSize 页面条数91 * @param int $totalCount 总条数92 *93 * @return string $output 返回的分页Html字符串94 */
95 public function showPageStringAsAJAX( $jumpFun, $currentPage, $pageSize, $totalCount){96
97 $pageSize = $pageSize == 0 ? 3 : $pageSize;98
99 $totalPages = floor(($totalCount + $pageSize - 1) / $pageSize); //总页数
100 $output = ‘
- ‘;//输出字符串
101 if ($totalPages > 1)102 {103 //if (currentPage != 1)
104 {//处理首页连接
105 $output .= "
首页";106107 }108 if ($currentPage > 1)109 {//处理上一页的连接
110 $output .= "
上一页";111 }112 else113 {114 //output.Append("上一页");
115 }116
117 $output .= " ";118 $currint = 5;119 for ($i = 0; $i <= 10; $i++)120 {//一共最多显示10个页码,前面5个,后面5个
121 if (($currentPage + $i - $currint) >= 1 && ($currentPage + $i - $currint) <= $totalPages)122 {123 if ($currint == $i)124 {//当前页处理125 //output.Append(string.Format("[{0}]", currentPage));
126 $output .= "
$currentPage";127 }128 else129 {//一般页处理
130 $output .= "
".($currentPage + $i - $currint)."";131 }132 }133 $output .= " ";134 }135 if ($currentPage < $totalPages)136 {//处理下一页的链接137 $output .= "
下一页";138 }139 else140 {141 //output.Append("下一页");
142 }143 $output .=" ";144 if ($currentPage != $totalPages)145 {146 //处理末页的链接
147 $output .= "
末页";148 }149 $output .= "";150 }151 //$output .= "第".$currentPage."页 / 共".$totalPages."页";//这个统计加不加都行152
153 return $output;154 }155
156 }