php分页循环生成htnl,PHP分页类,生成分页html字符串

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 .= "

首页";36

37 }38 if ($currentPage > 1)39 {//处理上一页的连接

40 $output .= "

上一页";41 }42 else

43 {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 else

59 {//一般页处理

60 $output .= "

".($currentPage + $i - $currint)."";61 }62 }63 $output .= " ";64 }65 if ($currentPage < $totalPages)66 {//处理下一页的链接

67 $output .= "

下一页";68 }69 else

70 {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 .= "

首页";106

107 }108 if ($currentPage > 1)109 {//处理上一页的连接

110 $output .= "

上一页";111 }112 else

113 {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 else

129 {//一般页处理

130 $output .= "

".($currentPage + $i - $currint)."";131 }132 }133 $output .= " ";134 }135 if ($currentPage < $totalPages)136 {//处理下一页的链接

137 $output .= "

下一页";138 }139 else

140 {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 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值