《PHP應用:php簡單分頁類實現方法》要點:
本文介紹了PHP應用:php簡單分頁類實現方法,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰本文實例講述了php簡單分頁類實現辦法.分享給大家供大家參考.具體如下:
代碼如下:
class PageModel {?
??? /**
???? * 獲取分頁數組
???? * @param unknown $page 當前頁面數
???? * @param unknown $goodsCount 商品總數
???? * @param unknown $pageLength 每個頁面展示頁面數
???? */?
??? public static function getPageArr($page, $goodsCount, $pageCountLength, $pageLength) {?
??????? //頁面總數?
??????? $allPageCount = ceil($goodsCount / $pageLength);?
?????? //如果頁面總是比長度短,設定頁面長度為頁面總數?
?????? if ($allPageCount <= $pageCountLength) {?
?????????? $allPageCount = ceil($goodsCount / $pageLength);?
?????? }?
??????? //總頁面數一頁展示完?
??????? 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;?
??????? }?
??????? //中間的數,把中間的取出來?
??????? for ($i = -$halfLength; $i < $pageCountLength - $halfLength; $i ++) {?
??????????? $arr[] = array('page' => $page + $i);?
??????? }
??????? return $arr;
??? }
}
PHP實戰希望本文所述對大家的php程序設計有所贊助.
維易PHP培訓學院每天發布《PHP應用:php簡單分頁類實現方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/12185.html