本文演示了PHP实现的分页类的定义和用法:
< PHP
页类{
私有总$;总记录
私人为PageSize; / /页码
私有$限制
私有$页;当前页号
私人pagenum美元; / /总页面数
私有$ URL; /
地址 私人bothnum美元; / /保持数字寻呼量两侧
要初始化的构造
函数 公共
功能__construct(_total美元,美元_pagesize){
美元->总= _total _total美元:1美元;
美元-> PageSize = $ _pagesize;
美元-> pagenum =细胞(美元->总 /美元-> PageSize);
美元->页面=美元-> setpage();
此限制= 限制。(美元-> page-1)*美元-> PageSize。
美元-> URL =美元-> seturl();
美元-> bothnum = 2;
}
拦截器
私有函数__get($ _key){
返回_key美元美元->;
}
获取当前页号
私有函数setpage(){
如果(!空(美元_get {页' })){
如果($ _get {页} > 0){
如果($ _get { }页>美元-> pagenum){
返回pagenum美元->;
{人}
返回的_get {页};
}
{人}
返回1;
}
{人}
返回1;
}
}
获取地址
私有函数seturl(){
_url美元美元_server { =request_uri};
_par = parse_url美元(美元_url);
如果(isset($ _par { 'query ' })){
parse_str($ _par { 'query},_query美元);
撤消($ _query {页});
_url美元_par { } =美元'path '。''。http_build_query($ _query);
}
返回的_url;
数字
目录 私有函数pagelist(){
为($我=美元-> bothnum;$我> = 1;$我--){
_page美元=美元->页面至我;
如果($ _page<1)继续;
_pagelist美元=URL。页='。_page美元。rel=nofollow外部rel=nofollow>外,_page美元。;
}
_pagelist美元= ''。美元->页面。;
为($我= 1;ibothnum美元美元;i++){
_page美元=美元->页面+ $我;
如果($ _page >美元-> pagenum)打破;
_pagelist美元=URL。页='。_page美元。rel=nofollow外部rel=nofollow>外,_page美元。;
}
返回的_pagelist;
}
/家
私有函数第一(){
如果(美元- >网页>美元-> bothnum + 1){
返回的URL。'rel=nofollow外> 1…;
}
}
私有函数沪指(){
如果($ =页= 1){
返回最后一页;
}
返回的URL。页=。(美元-> page-1)。rel=nofollow外部>在最后一页;
}
下一页
私有函数下一步(){
如果(美元->页面= =美元-> pagenum){
返回下一页;
}
返回的URL。页=。(美元->页+ 1)。rel=nofollow外部下一页;
}
。
私有函数最后(){
如果(美元-> pagenum -美元->页>美元-> bothnum){
返回的…URL。页= '。美元-> pagenumrel=nofollow外部>。美元-> pagenum。;
}
}
寻呼信息
公共职能ShowPage(){
_page美元(美元->第一);
_page美元(美元-> pagelist);
_page美元(美元->最后);
_page美元(美元->沪指);
_page美元(美元->下);
返回的_page;
}
}
>
分页样式如下图所示。
uff1a指令
< PHP
_page美元=新的页面(_total美元,美元_pagesize);
在_total美元的总数/数据集,_pagesize美元是每页
显示数。
>
更多关于PHP的相关内容感兴趣的读者可以看到特殊站:PHP + MySQL数据库的
操作,
教程PHP + mysqli数据库编程技巧总结
希望本文能对PHP
程序设计有所帮助。