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