php通用分页类代码_PHP教程

php中文网
发布: 2016-07-13 17:04:40
原创
1069人浏览过

php通用分页类代码 这是一款使用方法的php分页代码,我们把它总结了各种分页代码的特别,写出一款php通用分页类使用方法简单,易懂哦。

php教程通用分页类代码
这是一款使用方法的php分页代码,我们把它总结了各种分页代码的特别,写出一款php通用分页类使用方法简单,易懂哦。
*/

 

通义灵码
通义灵码

阿里云出品的一款基于通义大模型的智能编码辅助工具,提供代码智能生成、研发智能问答能力

通义灵码 31
查看详情 通义灵码
class dividepage{//分页类  private $total;//要显示的总记录数  private $url;//请求的url地址  private $displaypg;//每页显示的记录数,默认为每页显示10条记录  private $page;//当前页码  private $lastpg;//总页数,即最后一页的页码  private $prepg;//前一页  private $nextpg;//后一页  private $firstcount;//记录条数开始的序号从0开始  private $startd;//记录条数开始的记录号.  private $stopd;//记录条数结束的记录号. //构造函数 public function __construct($url, $total, $displaypg){  $this->url = $url;//请求的url  $this->total = $total;//总记录数  //if($displaypg == '')  $this->displaypg = $displaypg;//每页显示的记录数  $this->initdividepage();//初始化分页类  //echo ','.$this->displaypg; } //初始化分页类 private function initdividepage(){  //分析url  $parse_url = parse_url($this->url);//将url解释为有固定键值对的数组  $url_query = $parse_url['query'];//取出url中的查询字符串  if($url_query){//如果有查询字符串,则删除查询字串中当前页的查询字段如:&page=$page或page=$page   ereg('(^|&)page=([0-9]*)', $url_query, $k);   $this->page = $k[2];//取得当前页的值   $url_query = ereg_replace("(^|&)page=$this->page", '', $url_query);//删除查询字串中当前页的查询字段如:&page=$page或page=$page   $this->url = str_replace($parse_url['query'], $url_query, $this->url);//保留其他的查询字串,   $this->page = $this->page ? $this->page : 1;//w如果查询字符串中没有当前页的值就设当前页为1   if($url_query){//如果有其他查询字符串,则以&page=$page形式添加翻页查询字串    $this->url .= '&page';   }else{//如果没有其他查询字串,则以page=$page形式添加翻页查询字串    $this->url .= 'page';   }  }else{//如果没有查询字串,则在url后添加?page=$page形式的翻页查询字串   $this->page = 1;   $this->url .= '?page';  }  $this->lastpg = ceil($this->total / $this->displaypg);//计算总页数,即最后一页的页码     $this->page = min($this->lastpg, $this->page);//如果当前页大于总页数,则当前页为最后一页的页码     $this->prepg = $this->page - 1;//上一页为当前页减一www.bKjia.c0m     $this->nextpg = $this->page + 1;//(($this->page == $this->lastpg) ? $this->lastpg : ($this->page + 1));//下一页为当前页加一,如果当前页为最后一页,则下一页为0     $this->firstcount = ($this->page - 1) * $this->displaypg;//计算当前页,记录条数开始的记录号,从0开始.  $this->startd = $this->total ? ($this->firstcount + 1) : 0;//记录开始号从1开始  $this->stopd = min($this->firstcount + $this->displaypg, $this->total);//记录结束号  //echo $this->displaypg;  //echo $this->nextpg.'+=+='.$this->lastpg; } public function getpageinfo(){//取得当前页面的基本信息,如:显示第 1-10 条记录,共 23 条记录。  return '显示第'.$this->startd.'-'.$this->stopd.'条记录,共'.$this->total.'条记录。'; } public function getcommonpagenav(){//取得通常的分页导航,如:首页 上一页 下一页 尾页  $commonnav = '';  if($this->lastpg == 1){//如果只有一页,则返回翻页导航,退出,不显示下一页,上一页等。。。   return $commonnav;   break;  }  $commonnav = '首页';//设置首页导航,page=1  if($this->prepg){   $commonnav .= '上一页';  }else{   $commonnav .= '上一页';  }  if($this->nextpg lastpg){   $commonnav .= '下一页';  }else{   $commonnav .= '下一页';  }  $commonnav .= '尾页';//显示尾页链接  return $commonnav; } //取得跳转分页导航,如:第n页 public function getjumppagenav(){  //  $jumpnav = '到第url.'="+this.value'>'."n";  for($i = 1; $i lastpg; $i++){   if($i == $this->page){//把当前页的页码作为默认选项    $jumpnav .= ''.$i.''."n";   }else{    $jumpnav .= ''.$i.''."n";   }  }  $jumpnav .= '页,共'.$this->lastpg.'页';  return $jumpnav; } //取得所有的分页导航 public function getallpagenav(){  $temp =  $this->getpageinfo().$this->getcommonpagenav().$this->getjumppagenav();  return $temp; } //取得当前页需显示的记录,在数据库教程中的限定范围,如0-9 public function getlimitstr(){  //echo $this->page;  //echo $this->firstcount;    //echo $this->dispalypg;  $temp = $this->firstcount.','.$this->displaypg;  //echo $temp;  return $temp; } }

/*
使用实例:

*$result=mysql教程_query("select * from tb_pagetest");//从数据库中查询所需显示的数据
*$total=mysql_num_rows($result);//查询到的数据的总条数
*$pagesize = 5;//每页显示的记录条数
*$url = $_server['request_uri'];//请求的uri
*
*$dividepageclass = new dividepage($url, $total, $pagesize); //创建分页类,(类能自动初始化)
*$limitstr = $dividepageclass->getlimitstr();//取得当前页要显示的记录开始序号和每页显示条数,如:0, 5(显示从0开始的5条记录)
*echo $dividepageclass->getallpagenav();//显示所有分页导航条,
*如:显示第11-13条记录,共13条记录。首页 上一页 下一页 尾页 到*第 1 页,共 3 页
*$sql = 'select * from tb_pagetest limit '.$limitstr;
*$result=mysql_query($sql);//从数据库中取得当前页要显示的记录集,然后显示就ok
*如:
*while($row=mysql_fetch_array($result))
*echo "
".$row[title]." | ".$row[author];

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/630833.htmlTechArticlephp通用分页类代码这是一款使用方法的php分页代码,我们把它总结了各种分页代码的特别,写出一款php通用分页类使用方法简单,易懂哦。...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号