时时商务社区

标题: php显示页码分页类的封装 [打印本页]

作者: bewin83    时间: 2018-2-14 05:25

            本文实例为大家分享了php封装显示页码的分页类,供大家参考,具体内容如下
一、代码
conn.php
connect();
  }
  public function connect(){
   $conn=mysql_pconnect('localhost','root','root') or die("Connect MySQL False");
   mysql_select_db('db_database20',$conn) or die("Connect DB False");
   mysql_query("SET NAMES utf8");
  }
}
?>
index.php

page=1;//当前页定义为1
  }else{
   $this->page=$_GET['page'];//当前页为地址栏参数的值
  }
  $this->pagesize=$pagesize;
  $this->pagelen=$pagelen;
  $this->table=$table;
  new Mysql();//实例化Mysql类
  $sql=mysql_query("select * from $this->table");//查询表中的记录
  $this->total=mysql_num_rows($sql);//获得查询的总记录数
  $this->pages=ceil($this->total/$this->pagesize);//计算总页数
  $this->pageoffset=($this->pagelen-1)/2;//计算页码偏移量
  }
  function sel(){
  $sql=mysql_query("select * from $this->table limit ".($this->page-1)*$this->pagesize.",".$this->pagesize);//查询当前页显示的记录
  return $sql;//返回查询结果
  }
  function myPage(){
  $message="第".$this->page."页/共".$this->pages."页   ";//输出当前第几页,共几页
  if($this->page==1){//如果当前页是1
   $message.="首页 上一页   ";//输出没有链接的文字
  }else{
   $message.="[url=".$_SERVER[]首页[/url] ";//输出有链接的文字
   $message.="[url=".$_SERVER[]page-1)."'>上一页[/url]  ";//输出有链接的文字
  }
  if($this->pagepageoffset){//如果当前页小于页码的偏移量
   $minpage=1;//显示的最小页数为1
   $maxpage=$this->pagelen;//显示的最大页数为页码的值
  }elseif($this->page>$this->pages-$this->pageoffset){//如果当前页大于总页数减去页码的偏移量
   $minpage=$this->pages-$this->pagelen+1;//显示的最小页数为总页数减去页码数再加上1
   $maxpage=$this->pages;//显示的最大页数为总页数
  }else{
   $minpage=$this->page-$this->pageoffset;//显示的最小页数为当前页数减去页码的偏移量
   $maxpage=$this->page+$this->pageoffset;//显示的最大页数为当前页数加上页码的偏移量
  }
  for($i=$minpage;$ipage){
   $message.=$i."\n";//输出没有链接的数字
   }else{
   $message.="[url=".$_SERVER[]".$i."[/url]\n";//输出有链接的数字
   }
  }
  if($this->page==$this->pages){//如果当前页等于最大页数
   $message.="  下一页 尾页";//显示没有链接的文字
  }else{
   $message.="  [url=".$_SERVER[]page+1)."'>下一页[/url] ";//显示有链接的文字
   $message.="[url=".$_SERVER[]pages."'>尾页[/url]";//显示有链接的文字
  }
  return $message;//返回变量的值
  }
}
?>
sel();
while($rst=mysql_fetch_row($rs)){
?>
ID:标题内容时间

myPage();
?>
二、运行结果


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
            
            
您可能感兴趣的文章:
  • 整合了前面的PHP数据库连接类~~做成一个分页类!
  • mysql+php分页类(已测)
  • PHP通用分页类page.php[仿google分页]
  • PHP ajax 分页类代码
  • PHP 分页类代码(简单好用型)
  • 精美漂亮的php分页类代码
  • ThinkPHP分页类使用详解
  • ThinkPHP使用心得分享-分页类Page的用法
  • 高效mongodb的php分页类(不使用skip)
  • 两款万能的php分页类
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2