php分页循环生成htnl,PHP分页类,生成分页html字符串
1 <?php2 namespace Common\Common;3
4 /**5 * 該P(yáng)age類主要有兩個(gè)方法:showPageString(), showPageStringAsAJAX()6 *7 * showPageString():主要用于生成普通的超鏈接的html分頁代碼,頁面也會(huì)隨之刷新。8 *9 * showPageStringAsAJAX():主要用于利用ajax發(fā)送異步請(qǐng)求,生成帶有js函數(shù)和參數(shù)的html分頁代碼。10 *11 * @author Fly 2016/09/2512 *13 */
14 classPage{15
16 /**17 * 通用的分頁html字符串18 *19 * @param int $currentPage 當(dāng)前頁面20 * @param int $pageSize 頁面條數(shù)21 * @param int $totalCount 總條數(shù)22 *23 * @return string $output 返回的分頁Html字符串24 */
25 public function showPageString($currentPage, $pageSize, $totalCount){26 $redirectTo = "/Admin/Score/loadOrderInfo";//分頁每次跳轉(zhuǎn)的地址
27 $pageSize = $pageSize == 0 ? 3 : $pageSize;28
29 $totalPages = floor(($totalCount + $pageSize - 1) / $pageSize); //總頁數(shù)
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個(gè)頁碼,前面5個(gè),后面5個(gè)
51 if (($currentPage + $i - $currint) >= 1 && ($currentPage + $i - $currint) <= $totalPages)52 {53 if ($currint == $i)54 {//當(dāng)前頁處理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."頁";//這個(gè)統(tǒng)計(jì)加不加都行81
82 return $output;83 }84
85 /**86 * 利用ajax的異步分頁87 *88 * @param string $jumpFun 對(duì)應(yīng)js的function名字89 * @param int $currentPage 當(dāng)前頁面90 * @param int $pageSize 頁面條數(shù)91 * @param int $totalCount 總條數(shù)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); //總頁數(shù)
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個(gè)頁碼,前面5個(gè),后面5個(gè)
121 if (($currentPage + $i - $currint) >= 1 && ($currentPage + $i - $currint) <= $totalPages)122 {123 if ($currint == $i)124 {//當(dāng)前頁處理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."頁";//這個(gè)統(tǒng)計(jì)加不加都行152
153 return $output;154 }155
156 }
總結(jié)
以上是生活随笔為你收集整理的php分页循环生成htnl,PHP分页类,生成分页html字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用java智能锁远程,从生产者-消费者模
- 下一篇: php做微信小程序登录,php(Thin