php實(shí)現(xiàn)的漂亮分頁(yè)方法
更新時(shí)間:2014年04月17日 11:31:43 作者:
這篇文章主要介紹了php實(shí)現(xiàn)的漂亮分頁(yè)方法,代碼很簡(jiǎn)單,需要的朋友可以參考下
分頁(yè)頁(yè)碼顯示算法
復(fù)制代碼 代碼如下:
/**
* 獲取分頁(yè)的HTML內(nèi)容
* @param integer $page 當(dāng)前頁(yè)
* @param integer $pages 總頁(yè)數(shù)
* @param string $url 跳轉(zhuǎn)url地址 最后的頁(yè)數(shù)以 '&page=x' 追加在url后面
*
* @return string HTML內(nèi)容;
*/
public static function getPageHtml($page, $pages, $url){
//最多顯示多少個(gè)頁(yè)碼
$_pageNum = 5;
//當(dāng)前頁(yè)面小于1 則為1
$page = $page<1?1:$page;
//當(dāng)前頁(yè)大于總頁(yè)數(shù) 則為總頁(yè)數(shù)
$page = $page > $pages ? $pages : $page;
//頁(yè)數(shù)小當(dāng)前頁(yè) 則為當(dāng)前頁(yè)
$pages = $pages < $page ? $page : $pages;
//計(jì)算開(kāi)始頁(yè)
$_start = $page - floor($_pageNum/2);
$_start = $_start<1 ? 1 : $_start;
//計(jì)算結(jié)束頁(yè)
$_end = $page + floor($_pageNum/2);
$_end = $_end>$pages? $pages : $_end;
//當(dāng)前顯示的頁(yè)碼個(gè)數(shù)不夠最大頁(yè)碼數(shù),在進(jìn)行左右調(diào)整
$_curPageNum = $_end-$_start+1;
//左調(diào)整
if($_curPageNum<$_pageNum && $_start>1){
$_start = $_start - ($_pageNum-$_curPageNum);
$_start = $_start<1 ? 1 : $_start;
$_curPageNum = $_end-$_start+1;
}
//右邊調(diào)整
if($_curPageNum<$_pageNum && $_end<$pages){
$_end = $_end + ($_pageNum-$_curPageNum);
$_end = $_end>$pages? $pages : $_end;
}
$_pageHtml = '<ul class="pagination">';
/*if($_start == 1){
$_pageHtml .= '<li><a title="第一頁(yè)">«</a></li>';
}else{
$_pageHtml .= '<li><a title="第一頁(yè)" href="'.$url.'&page=1">«</a></li>';
}*/
if($page>1){
$_pageHtml .= '<li><a title="上一頁(yè)" href="'.$url.'&page='.($page-1).'">«</a></li>';
}
for ($i = $_start; $i <= $_end; $i++) {
if($i == $page){
$_pageHtml .= '<li class="active"><a>'.$i.'</a></li>';
}else{
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
}
}
/*if($_end == $pages){
$_pageHtml .= '<li><a title="最后一頁(yè)">»</a></li>';
}else{
$_pageHtml .= '<li><a title="最后一頁(yè)" href="'.$url.'&page='.$pages.'">»</a></li>';
}*/
if($page<$_end){
$_pageHtml .= '<li><a title="下一頁(yè)" href="'.$url.'&page='.($page+1).'">»</a></li>';
}
$_pageHtml .= '</ul>';
echo $_pageHtml;
}
相關(guān)文章
PHP獲取頁(yè)面執(zhí)行時(shí)間的方法(推薦)
這篇文章主要介紹了PHP獲取頁(yè)面執(zhí)行時(shí)間的方法(推薦)的相關(guān)資料,需要的朋友可以參考下2016-12-12Yii2框架中使用PHPExcel導(dǎo)出Excel文件的示例
本篇文章主要介紹了Yii2框架中使用PHPExcel導(dǎo)出Excel文件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08wampserver改變默認(rèn)網(wǎng)站目錄的辦法
大家在做php項(xiàng)目時(shí),很多項(xiàng)目都會(huì)用到wampserver。WampServe集成了Apache、MySQL、PHP、phpmyadmin,支持Apache的mod_rewrite,PHP擴(kuò)展、Apache模塊只需要在菜單“開(kāi)啟/關(guān)閉”上點(diǎn)點(diǎn)就搞定,省去了修改配置文件的麻煩,這里就簡(jiǎn)寫(xiě)成wamp。2015-08-08微信小程序之支付后調(diào)用SDK的異步通知及驗(yàn)證處理訂單方法
下面小編就為大家分享一篇微信小程序之支付后調(diào)用SDK的異步通知及驗(yàn)證處理訂單方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2018-01-01PHP實(shí)現(xiàn)財(cái)務(wù)審核通過(guò)后返現(xiàn)金額到客戶的功能
有這么一個(gè)返現(xiàn)的系統(tǒng),當(dāng)前端客戶發(fā)起提現(xiàn)的時(shí)候,后端就要通過(guò)審核這筆返現(xiàn)訂單,才可以返現(xiàn)到客戶的賬號(hào)里。這篇文章主要介紹了PHP實(shí)現(xiàn)財(cái)務(wù)審核通過(guò)后返現(xiàn)金額到客戶 ,需要的朋友可以參考下2019-07-07四種php中webservice實(shí)現(xiàn)的簡(jiǎn)單架構(gòu)方法及實(shí)例
這篇文章主要介紹了四種php中webservice實(shí)現(xiàn)的簡(jiǎn)單架構(gòu)方法及實(shí)例,需要的朋友可以參考下2015-02-02