≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php 简单的分页类的简单示例

人气:787 时间:2018-09-22

这篇文章主要为大家详细介绍了php 简单的分页类的简单示例,具有一定的参考价值,可以用来参考一下。

对一个简单的php分页类代码感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

/**
 * 一个简单的php分页类代码
 *
 * @param 
 * @arrange 512-笔记网: q1010.com
 **/
 class Page {
  private $total; //数据表中总记录数
  private $listRows; //每页显示行数
  private $limit;
  private $uri;
  private $pageNum; //页数
  private $config=array('header'=>"个记录", "prev"=>"上一页", "next"=>"下一页", "first"=>"首 页", "last"=>"尾 页");
  private $listNum=8;
  /*
   * $total 
   * $listRows
   */
  public function __construct($total, $listRows=10, $pa=""){
   $this->total=$total;
   $this->listRows=$listRows;
   $this->uri=$this->getUri($pa);
   $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1;
   $this->pageNum=ceil($this->total/$this->listRows);
   $this->limit=$this->setLimit();
  }
  private function setLimit(){
   return "Limit ".($this->page-1)*$this->listRows.", {$this->listRows}";
  }
  private function getUri($pa){
   $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?").$pa;
   echo $url;
   $parse=parse_url($url);
   if(isset($parse["query"])){
	parse_str($parse['query'],$params);
	unset($params["page"]);
	$url=$parse['path'].'?'.http_build_query($params);
   }
   return $url;
  }
  private function __get($args){
   if($args=="limit")
	return $this->limit;
   else
	return null;
  }
  private function start(){
   if($this->total==0)
	return 0;
   else
	return ($this->page-1)*$this->listRows+1;
  }
  private function end(){
   return min($this->page*$this->listRows,$this->total);
  }
  private function first(){
   if($this->page==1)
	$html.='';
   else
	$html.="&nbsp;&nbsp;<a href="{$this->uri}&page=1">{$this->config["first"]}</a>&nbsp;&nbsp;";
   return $html;
  }
  private function prev(){
   if($this->page==1)
	$html.='';
   else
	$html.="&nbsp;&nbsp;<a href="{$this->uri}&page='.($this->page-1).'">{$this->config["prev"]}</a>&nbsp;&nbsp;";
   return $html;
  }
  private function pageList(){
   $linkPage="";
   $inum=floor($this->listNum/2);
   for($i=$inum; $i>=1; $i--){
	$page=$this->page-$i;
	if($page<1)
	 continue;
	$linkPage.="&nbsp;<a href="{$this->uri}&page={$page}">{$page}</a>&nbsp;";
   }
   $linkPage.="&nbsp;{$this->page}&nbsp;";
   for($i=1; $i<=$inum; $i++){
	$page=$this->page+$i;
	if($page<=$this->pageNum)
	 $linkPage.="&nbsp;<a href="{$this->uri}&page={$page}">{$page}</a>&nbsp;";
	else
	 break;
   }
   return $linkPage;
  }
  private function next(){
   if($this->page==$this->pageNum)
	$html.='';
   else
	$html.="&nbsp;&nbsp;<a href="{$this->uri}&page='.($this->page+1).'">{$this->config["next"]}</a>&nbsp;&nbsp;";
   return $html;
  }
  private function last(){
   if($this->page==$this->pageNum)
	$html.='';
   else
	$html.="&nbsp;&nbsp;<a href="{$this->uri}&page='.($this->pageNum).'">{$this->config["last"]}</a>&nbsp;&nbsp;";
   return $html;
  }
  private function goPage(){
   return '&nbsp;&nbsp;<input style="WIDTH: 25px" value="'.$this->page.'"><input value="GO" type="button">&nbsp;&nbsp;';
  }
  function fpage($display=array(0,1,2,3,4,5,6,7,8)){
   $html[0]="&nbsp;&nbsp;共有<strong>{$this->total}</strong>{$this->config["header"]}&nbsp;&nbsp;";
   $html[1]="&nbsp;&nbsp;每页显示<strong>".($this->end()-$this->start()+1)."</strong>条,本页<strong>{$this->start()}-{$this->end()}</strong>条&nbsp;&nbsp;";
   $html[2]="&nbsp;&nbsp;<strong>{$this->page}/{$this->pageNum}</strong>页&nbsp;&nbsp;";
   $html[3]=$this->first();
   $html[4]=$this->prev();
   $html[5]=$this->pageList();
   $html[6]=$this->next();
   $html[7]=$this->last();
   $html[8]=$this->goPage();
   $fpage='';
   foreach($display as $index){
	$fpage.=$html[$index];
   }
   return $fpage;
  }
 }
/***   来自四海网(www.q1010.com)   ***/

本文来自:http://www.q1010.com/173/856-0.html

注:关于php 简单的分页类的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:分页

您可能感兴趣的文章

  • php 分页类的简单示例
  • php 获取目录下所有图片并分页显示的简单示例
  • php 长文章进行分页实现方法
  • php 分页的简单示例
  • php 自定义分页类功能实例
  • php 一个超强分页类的完整代码
  • php 简单实用的分页函数的完整代码
  • php mysql查询结果分页的简单示例
  • php 查询数据库并输出分页的html代码示例
  • PHP 简单分页函数示例
上一篇:PHP 递归遍历目录所有文件并统计文件数量示例
下一篇:PHP 数组相关函数大全
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。