php簡(jiǎn)單分頁(yè)類實(shí)現(xiàn)方法
本文實(shí)例講述了php簡(jiǎn)單分頁(yè)類實(shí)現(xiàn)方法。分享給大家供大家參考。具體如下:
/**
* 獲取分頁(yè)數(shù)組
* @param unknown $page 當(dāng)前頁(yè)面數(shù)
* @param unknown $goodsCount 商品總數(shù)
* @param unknown $pageLength 每個(gè)頁(yè)面展示頁(yè)面數(shù)
*/
public static function getPageArr($page, $goodsCount, $pageCountLength, $pageLength) {
//頁(yè)面總數(shù)
$allPageCount = ceil($goodsCount / $pageLength);
//如果頁(yè)面總是比長(zhǎng)度短,設(shè)定頁(yè)面長(zhǎng)度為頁(yè)面總數(shù)
if ($allPageCount <= $pageCountLength) {
$allPageCount = ceil($goodsCount / $pageLength);
}
//總頁(yè)面數(shù)一頁(yè)展示完
if ($allPageCount <= $pageCountLength) {
for ($i = 0; $i < $allPageCount; $i ++) {
$arr[] = array('page' => $i + 1);
}
return $arr;
}
//前后的長(zhǎng)度
$halfLength = floor($pageCountLength / 2);
//因?yàn)樘。苑旁瓉砦恢?,左?nbsp;
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;
}
}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- PHP實(shí)現(xiàn)可自定義樣式的分頁(yè)類
- php自定義分頁(yè)類完整實(shí)例
- 兩款萬能的php分頁(yè)類
- PHP分頁(yè)類集錦
- 仿dedecms下拉分頁(yè)樣式修改的thinkphp分頁(yè)類實(shí)例
- 高效mongodb的php分頁(yè)類(不使用skip)
- ThinkPHP使用心得分享-分頁(yè)類Page的用法
- ThinkPHP分頁(yè)類使用詳解
- 精美漂亮的php分頁(yè)類代碼
- 仿Aspnetpager的一個(gè)PHP分頁(yè)類代碼 附源碼下載
- PHP ajax 分頁(yè)類代碼
- PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼
相關(guān)文章
php 截取GBK文檔某個(gè)位置開始的n個(gè)字符方法
下面小編就為大家?guī)硪黄猵hp 截取GBK文檔某個(gè)位置開始的n個(gè)字符方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
php將字符串轉(zhuǎn)化成date存入數(shù)據(jù)庫(kù)的兩種方式
這篇文章主要介紹了php將字符串轉(zhuǎn)化成date存入數(shù)據(jù)庫(kù)的兩種方式,需要的朋友可以參考下2014-04-04
PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之四 簡(jiǎn)化條件表達(dá)式
條件邏輯有可能十分復(fù)雜,因此本章提供一些重構(gòu)的手法,專門用來簡(jiǎn)化它們2012-04-04
深入研究PHP中的preg_replace和代碼執(zhí)行
這篇文章主要給大家介紹了關(guān)于PHP中preg_replace和代碼執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
PHP 一個(gè)頁(yè)面執(zhí)行時(shí)間類代碼
PHP教程之一個(gè)頁(yè)面執(zhí)行時(shí)間類,需要的朋友可以參考下2010-03-03
PHP的curl實(shí)現(xiàn)get,post和cookie(實(shí)例介紹)
本篇文章是對(duì)PHP的curl實(shí)現(xiàn)get,post和cookie的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php array_slice函數(shù)的使用以及參數(shù)詳解
array array_slice ( array array, int offset [, int length]),根據(jù) offset 和 length 參數(shù)所指定的 array 數(shù)組中的一段序列。offset 表示開始位置,length表示這段序列的長(zhǎng)度.2008-08-08

