首页 >php教程 >PHP源码 >php经典分页类

php经典分页类

WBOY
WBOY原创
2016-06-08 17:30:331310浏览
<script>ec(2);</script>

php经典分页类

类数据库
{
公共 $conn,$db,$table,$user,$host,$unm,$pwd;
公共 $res;
公共 $char;
公共$linkType;
函数 __construct($linkType=false,$char="gb2312")
{
  $this->linkType=$linkType;//设置连接类型
  $this->char=$char;//设置连接校对字符
  $this->db=DB;
  $this->user=USER;
  $this->host=HOST;
  $this->unm=UNM;
  $this->pwd=PWD;
  if($this->linkType)
  {
   $this->conn=mysql_pconnect($this->host,$this->unm,$this->pwd) or die("数据库连接失败");
  }
  否则
  {
   $this->conn=mysql_connect($this->host,$this->unm,$this->pwd) or die("数据库连接失败");
  }
  mysql_select_db($this->db);
  mysql_query("设置名称".$this->char); 
}
函数查询($sql,$type="true")
{
  //$type:默认的操作。 指代select操作
  $this->res=mysql_query($sql) or die("SQL语句错误!请重新检查");
  $row=$type?mysql_num_rows($this->res):mysql_affected_rows();
  $result["res"]=$this->res;
  $结果["行"]=$行;
  返回$结果;
}
//fetch()方法:获取所有的记录,并写入磁盘
函数 fetch($sql)
{
  $res=self::query($sql);
  while ($rs=mysql_fetch_array($res["res"]))
   {
   $结果[]=$rs;
  }
  返回$结果;
}
//获取下一条记录
函数 fetchNext($filed,$currenID,$table)
{
  $sql="select * from $table where $filed>$currenID limit 0,1 ";
  返回 self::fetch($sql);
}
//获取前一条记录
函数 fetchPre($filed,$currenID,$table)
{
  $sql="select * from $table where $filed   返回 self::fetch($sql);
}
}
类页面扩展了数据库
{
公共 $currentPage,$totalRecord,$totalPage,$pageSize;
公共 $start;
公共 $flag;
公共$sql;
函数 __construct($sql,$pagesize=5,$flag="page")
{
  $this->sql=$sql;
  $this->pageSize=$pagesize;
  $this->flag=$flag;//设置翻页链接标识符
  $row=parent::query($sql);
  $this->totalRecord=$row["row"];
  $this->totalPage=ceil($this->totalRecord/$this->pageSize);
  $page=$_REQUEST[$this->flag];
  if($page   {
   $this->currentPage=1;
  }
  否则
  {
   $page>$this->totalPage?$this->currentPage=$this->totalPage:$this->currentPage=$page; 
  }
  $this->start=($this->currentPage-1)*$this->pageSize; 
}
// 显示分页列表
函数显示($page=10)
{
  $str.='

';
  $str.=" ".$this->totalRecord." ";
  $pre=$this->currentPage-1;
  if($pre!=0)
  {
   $str.='flag.'='.$pre.'类=下一个><<';
  }
  if($this->currentPage>=$page)
  {
   if($this->totalPage-$this->currentPage    {
    $start=$this->currentPage-($this->currentPage );
    $end=$this->totalPage;
   }
   其他
   {
    $start=$this->currentPage-2;
    $end=$start $page-1;
   }
  }
  其他
  {
   $开始=1;
   $end=10;
  }
  对于 ($i=$start;$i   {
  
   if($i==$this->currentPage)
   {
    $str.="".$i."";
   }
   否则
   {
    $str.="flag."=$i>$i";
   }
  }
  $next=$this->currentPage 1;
  $str.='flag.'='.$next.'类=下一个>>>';
  $str.="flag."=".$this->totalPage." class=last>...".$this->totalPage."< ;/a>";
  $str.="<输入类型='text' name='custompage' size='3' onkeydown="if(event.keyCode==13) {window.location='{$_SERVER[' PHP_SELF']}?{$this->flag}='this.value;返回 false;}" />";
  $str.="
";
  返回 $str;
}
}
?>
定义(“主机”,“本地主机”);
定义("UNM","root");
定义("PWD","root");
定义(“DB”,“测试”);
require_once('db.class.php');
$db=new db();
$sql="从 yy 选择 *";
  $page=新页($sql,10);
  $sql.=" limit $page->start,$page->pageSize";
$rs = $db->fetch($sql);
?>
<表格宽度=“100%”边框=“0”cellpadding=“0”cellspacing=“1”bgcolor=“#FF0000”>
 
    ID
    新墨西哥大学
 
    for($i=0;$i   {
  ?>
 
   
   
 
    }
  ?>
 
    show()?>
 

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn