php封裝的page分頁類完整實(shí)例
本文實(shí)例講述了php封裝的page分頁類。分享給大家供大家參考,具體如下:
類文件:
<?php
//分頁工具類
class Page{
/*
* 獲取分頁字符串
* @param1 string $uri,分頁要請求的腳本url
* @param3 int $counts,總記錄數(shù)
* @param4 int $length,每頁顯示的記錄數(shù)
* @param5 int $page = 1,當(dāng)前頁碼
* @return string,帶有a標(biāo)簽的,可以點(diǎn)擊發(fā)起請求的字符串
*/
public static function getPageStr($uri,$counts,$length,$page = 1){
//構(gòu)造一個能夠點(diǎn)擊的字符串
//得到數(shù)據(jù)顯示的字符串
$pagecount = ceil($counts/$length); //總頁數(shù)
$str_info = "當(dāng)前一共有{$counts}條記錄,每頁顯示{$length}條記錄,一共{$pagecount}頁,當(dāng)前是第{$page}頁";
//生成可以操作的連接:首頁 上一頁 下一頁 末頁
//求出上一頁和下一頁頁碼
$prev = ($page <= 1) ? 1 : $page - 1;
$next = ($page >= $pagecount) ? $pagecount : $page + 1;
$str_click = <<<END
<a href="{$uri}?page=1">首頁</a>
<a href="{$uri}?page={$prev}">上一頁</a>
<a href="{$uri}?page={$next}">下一頁</a>
<a href="{$uri}?page={$pagecount}">末頁</a>
END;
//按照頁碼分頁字符串
$str_number = '';
for($i = 1;$i <= $pagecount;$i++){
$str_number .= "<a href='{$uri}?page={$i}'>{$i}</a> ";
}
//下拉框分頁字符串:利用js的onchang事件來改變當(dāng)前腳本的href
$str_select = "<select onchange=\"location.href='{$uri}?page='+this.value\">";
//將所有的頁碼放入到option
for($i = 1;$i <= $pagecount;$i++){
if($i == $page)
$str_select .= "<option value='{$i}' selected='selected'>{$i}</option>";
else
$str_select .= "<option value='{$i}'>{$i}</option>";
}
$str_select .= "</select>";
//返回值
return $str_info . $str_click . $str_number . $str_select;
}
}
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php函數(shù)之strtr和str_replace的用法詳解以及效率分析
PHP中主要用strtr()和str_repalce()這兩個函數(shù)替換字符串和數(shù)組,但你們都知道他們這兩個函數(shù)的區(qū)別和用法嗎?有不少文章在說使用strtr函數(shù)比str_replace快4倍,那為什么很多時候都在用str_replace,到底應(yīng)該使用哪個函數(shù)呢2022-11-11
php鏈?zhǔn)讲僮鞯膶?shí)現(xiàn)方式分析
這篇文章主要介紹了php鏈?zhǔn)讲僮鞯膶?shí)現(xiàn)方式,結(jié)合實(shí)例形式對比分析了常規(guī)調(diào)用與鏈?zhǔn)秸{(diào)用操作的相關(guān)實(shí)現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2019-08-08
重新封裝zend_soap實(shí)現(xiàn)http連接安全認(rèn)證的php代碼
重新封裝zend_soap實(shí)現(xiàn)http連接安全認(rèn)證,需要的朋友可以參考下。2011-01-01
php函數(shù)之子字符串替換 str_replace
php函數(shù)str_replace: 返回一個字符串或者數(shù)組。該字符串或數(shù)組是將 subject 中全部的 search 都被 replace 替換之后的結(jié)果。2011-03-03
PHP傳輸base64數(shù)據(jù)不完整的解決方法
最近在做OCR增值稅務(wù)處理時,接口是通過圖片轉(zhuǎn)base64提交處理然后返回數(shù)據(jù)的,通過在線工具進(jìn)行測試,發(fā)現(xiàn)傳遞過去的數(shù)據(jù)可以使用,接收到的數(shù)據(jù)卻提示損壞,所以本文給大家介紹了PHP傳輸base64數(shù)據(jù)不完整的解決方法,需要的朋友可以參考下2024-05-05
PHP mb_convert_encoding 獲取字符串編碼類型實(shí)現(xiàn)代碼
mb_convert_encoding函數(shù)就是那個可以自動識別原字符串編碼的函數(shù),但在使用中,發(fā)現(xiàn)GBK中的某些漢字被它轉(zhuǎn)成了亂碼。2009-04-04

