找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1568|回复: 0
打印 上一主题 下一主题

php显示页码分页类的封装

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:25:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            本文实例为大家分享了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分页类
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端