php簡(jiǎn)單分頁(yè)類(lèi)實(shí)現(xiàn)方法
本文實(shí)例講述了php簡(jiǎn)單分頁(yè)類(lèi)實(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)樘?,所以放原?lái)位置,左邊
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ù),把中間的取出來(lái)
for ($i = -$halfLength; $i < $pageCountLength - $halfLength; $i ++) {
$arr[] = array('page' => $page + $i);
}
return $arr;
}
}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- PHP實(shí)現(xiàn)可自定義樣式的分頁(yè)類(lèi)
- php自定義分頁(yè)類(lèi)完整實(shí)例
- 兩款萬(wàn)能的php分頁(yè)類(lèi)
- PHP分頁(yè)類(lèi)集錦
- 仿dedecms下拉分頁(yè)樣式修改的thinkphp分頁(yè)類(lèi)實(shí)例
- 高效mongodb的php分頁(yè)類(lèi)(不使用skip)
- ThinkPHP使用心得分享-分頁(yè)類(lèi)Page的用法
- ThinkPHP分頁(yè)類(lèi)使用詳解
- 精美漂亮的php分頁(yè)類(lèi)代碼
- 仿Aspnetpager的一個(gè)PHP分頁(yè)類(lèi)代碼 附源碼下載
- PHP ajax 分頁(yè)類(lèi)代碼
- PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類(lèi)代碼
相關(guān)文章
PHP中使用CURL偽造來(lái)路抓取頁(yè)面或文件
這個(gè)是用 PHP 偽造來(lái)路, 抓取文件或頁(yè)面的代碼, 挺簡(jiǎn)單的.2011-05-05PHP通過(guò)插入mysql數(shù)據(jù)來(lái)實(shí)現(xiàn)多機(jī)互鎖實(shí)例
這篇文章主要介紹了PHP通過(guò)插入mysql數(shù)據(jù)來(lái)實(shí)現(xiàn)多機(jī)互鎖的方法,包括了加鎖與釋放鎖的完整實(shí)現(xiàn)方法,非常實(shí)用,需要的朋友可以參考下2014-11-11php中獲取關(guān)鍵詞及所屬來(lái)源搜索引擎名稱(chēng)的代碼
有時(shí)候我們需要知道用戶(hù)通過(guò)哪個(gè)搜索引擎,通過(guò)拿個(gè)關(guān)鍵詞訪(fǎng)問(wèn)我們頁(yè)面,當(dāng)然js也可以實(shí)現(xiàn),但這里介紹下php的實(shí)現(xiàn)代碼。2011-02-02PHP 中檢查或過(guò)濾IP地址的實(shí)現(xiàn)代碼
網(wǎng)絡(luò)環(huán)境異常復(fù)雜,有時(shí)候我們不得不禁止一些惡意用戶(hù)訪(fǎng)問(wèn),禁止的方式有很多種,其中一種就是通過(guò) IP 來(lái)限制,本文提供的方法允許你通過(guò) IP 區(qū)間、CIDR (Classless Inter-Domain Routing)及單個(gè) IP 格式來(lái)檢查或過(guò)濾 IP 地址2011-11-11Thinkphp框架開(kāi)發(fā)移動(dòng)端接口(1)
這篇文章主要為大家詳細(xì)介紹了Thinkphp框架開(kāi)發(fā)移動(dòng)端接口,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下2016-08-08php.ini中的request_order推薦設(shè)置
這篇文章主要介紹了php.ini中的request_order推薦設(shè)置,需要的朋友可以參考下2015-05-05解決PhpMyAdmin中導(dǎo)入2M以上大文件限制的方法分享
當(dāng)用phpMyAdmin導(dǎo)入的資料庫(kù)大小大于2M的時(shí)候,會(huì)出現(xiàn)如下提示: No data was received to import. Either no file name was submitted、or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.2014-06-06PHP return語(yǔ)句另類(lèi)用法不止是在函數(shù)中
一直以為,return只能出現(xiàn)在函數(shù)中,直到看了bbPress的代碼,很是吃驚,大家看看就知道了2014-09-09