《PHP應(yīng)用:php簡單分頁類實現(xiàn)方法》要點:
本文介紹了PHP應(yīng)用:php簡單分頁類實現(xiàn)方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實戰(zhàn)本文實例講述了php簡單分頁類實現(xiàn)辦法.分享給大家供大家參考.具體如下:
代碼如下:
class PageModel {?
??? /**
???? * 獲取分頁數(shù)組
???? * @param unknown $page 當(dāng)前頁面數(shù)
???? * @param unknown $goodsCount 商品總數(shù)
???? * @param unknown $pageLength 每個頁面展示頁面數(shù)
???? */?
??? public static function getPageArr($page, $goodsCount, $pageCountLength, $pageLength) {?
??????? //頁面總數(shù)?
??????? $allPageCount = ceil($goodsCount / $pageLength);?
?????? //如果頁面總是比長度短,設(shè)定頁面長度為頁面總數(shù)?
?????? if ($allPageCount <= $pageCountLength) {?
?????????? $allPageCount = ceil($goodsCount / $pageLength);?
?????? }?
??????? //總頁面數(shù)一頁展示完?
??????? if ($allPageCount <= $pageCountLength) {?
??????????? for ($i = 0; $i < $allPageCount; $i ++) {?
??????????????? $arr[] = array('page' => $i + 1);?
??????????? }?
??????????? return $arr;?
??????? }?
??????? //前后的長度?
??????? $halfLength = floor($pageCountLength / 2);?
??????? //因為太小,所以放原來位置,左邊?
??????? if ($page <= $halfLength) {?
??????????? $arr = array();?
??????????? for ($i = 0; $i < $pageCountLength; $i ++) {?
??????????????? $arr[] = array('page' => $i + 1);?
??????????? }?
??????????? return $arr;?
??????? }?
??????? //太大,只取到邊緣,超出也只取到邊緣?
??????? if ($page > $allPageCount - floor($pageCountLength / 2)) {?
??????????? for ($i = -$pageCountLength; $i < 0; $i ++) {?
??????????????? $arr[] = array('page' => $allPageCount + $i + 1);?
??????????? }?
??????????? return $arr;?
??????? }?
??????? //中間的數(shù),把中間的取出來?
??????? for ($i = -$halfLength; $i < $pageCountLength - $halfLength; $i ++) {?
??????????? $arr[] = array('page' => $page + $i);?
??????? }
??????? return $arr;
??? }
}
PHP實戰(zhàn)希望本文所述對大家的php程序設(shè)計有所贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:php簡單分頁類實現(xiàn)方法》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12185.html