一直用的一个分页类

<?php

 /*********************************************
A9DFkx4r*C$fU&o0 *类名:myDataGridClass
h MOWY0 *功能:分页显示数据库中的数据PHPChina 开源社区门户XS*d!`e3^e I0[H#Y
 *********************************************/
3/q-r2JPJ9W3{|0 class myDataGridClassPHPChina 开源社区门户 UY4j}/dA5G
 {
(nw#S7wzR0  //属性PHPChina 开源社区门户FOZ8bF g3[5k
  var $sql;    //sql查询语句PHPChina 开源社区门户4SS{gu.rw/c
  var $max_line;   //每页显示的记录数PHPChina 开源社区门户�Pxs4}8m.`._+|
  var $begin_record;  //要显示记录的首行序号PHPChina 开源社区门户'di h�Fr"z @5bO(b
  var $total_records;  //要显示的记录总数
.i Qyk�O*B?0  var $current_records; //本页读取的记录数
e3Qa|mJ+xr0  var $result;   //存放读取出来的结果
%kcP)f/Z)tK)@ C0  var $total_pages;  //总页数PHPChina 开源社区门户"KK@E]r`2I/Yg3t
  var $current_pages;  //当前页数PHPChina 开源社区门户 X/m1z*JW B|&V
  var $arr_page_query; //数组,包含分页显示需要的参数PHPChina 开源社区门户&X4Pm I(D7|["/']
  PHPChina 开源社区门户P,PV'OK[N
  //方法PHPChina 开源社区门户G4g/K]h
  /******************************************************PHPChina 开源社区门户`g!A ra![W1o)iY
  *构造函数:myDataGridClass()PHPChina 开源社区门户%w'R%^[ /? m
  *参数:$pmax_line,每页显示的最多行数
2K%L0`q`!eXM0  ******************************************************/PHPChina 开源社区门户s!@;}R3`�} j1m
  function myDataGridClass($pmax_line)PHPChina 开源社区门户Iu5Pm!xJ�X~7~
  {PHPChina 开源社区门户(X{"t9~jo)b/2r4f
   $this->max_line=$pmax_line;
C�`%kB)g6x0   $this->begin_record=0;PHPChina 开源社区门户1}QoF0j$F e8?
  }

  function _get($property_name)PHPChina 开源社区门户La+@%X�R
  {PHPChina 开源社区门户F](Mb ~J Ad
   if (isset($this->$property_name))PHPChina 开源社区门户W9r#lUY z9[(C(G
   {
#c'U ^-al!kN0    return $this->$property_name;PHPChina 开源社区门户-r"w(YsSQG7WV J O
   }
;A`�L h1@d�L@Sy0   else PHPChina 开源社区门户7aPys%qVz1D
   {PHPChina 开源社区门户r#_S/)U�sj8@*I
    return null;
1jR1U5uu0   }
/ MV5E!n0  }

  function _set($property_name,$value)PHPChina 开源社区门户 Vw&y tP } H1n/Z/L
  {
(g3y;a^2t[K2e0   $this->$property_name=$value;PHPChina 开源社区门户?.I0T?9F#[&E w
  }

  /*****************************************************PHPChina 开源社区门户:R$k `'Tx bG1/$k
  *函数名:read_data()
W U�v2ND0  *功能:根据SQL语句从数据库中读取记录PHPChina 开源社区门户 pB C4^S/];u k@.h
  *返回值:数组result[记录号][字段名]PHPChina 开源社区门户.Rx#YH'bF
  *****************************************************/
nu&B BBY l(B {{0x!L0  function read_data()PHPChina 开源社区门户I3_.U k e!MB)j�YG
  {
{hQm7j$k0   $psql=$this->$sql;

   //查询数据库,数据库链接等信息在类外实现PHPChina 开源社区门户P%h}'vnAG�E)m(d
   $result=mysql_query($psql) or die (mysql_error());
b0Nw["[F5qM*o0   $this->$total_records=mysql_num_rows($result);

   //获取本页所要显示的记录数
O:[ p ZwO0   if ($this->total_records>0)
HZ4E(a2h0   {PHPChina 开源社区门户7m)w7^gD%jPB i~
    $psql=$psql."limit".$this->begin_record.","$this->max_line;
[4X6cY-rq kxc9w8m�J0    $result=mysql_query($psql) or die (mysql_error());
g'/O.f6Y(e,c,m0    $this->current_records=mysql_num_rows($result);

    //将结果放在result数组中
.}Dn/jy0    $i=0;PHPChina 开源社区门户P cS7B9_6@
    while ($row=mysql_fetch_array($result))
kY*AG9| d6s0    {PHPChina 开源社区门户+v uk#hOv C2{ p/jS
     $this->result[$i]=$row;PHPChina 开源社区门户"N-Yz i/Q]2Ep]
     $i++;
b]2k!D4Cj*X-K ^~0    }PHPChina 开源社区门户2d|D$DNL
   }
2q m+lyeT5Inq0  }
&oV4YJU0  
ZHP@ sm:p?0  /****************************************************
O1h%[%BsK,Z0  *函数名:navigate()
+R:B C{B u[G0  *功能:显示导航链接PHPChina 开源社区门户#[O"[/c{"q
  ****************************************************/PHPChina 开源社区门户/|i!MuE A+I"Q*u#aga%v
  function navigate()PHPChina 开源社区门户~[&E:mp%V
  {
"gQ6lH d0   //获取总页数,当前页信息
R5ei!OU E3r j0   $this->total_pages=$this->total_records%$this->max_line?$this->total_records/$this->max_line:$this->total_records/$this->max_line+1;PHPChina 开源社区门户-w SXs_BAf
   $this->current_page=$this->begin_record/$this->max_line+1;

   echo "<div align=center>";PHPChina 开源社区门户RM$nn2?hb3o
   echo "<font color=red size='4'>第".$this->current_page."页/共".$this->total_pages."页</font>";
M])]7|9Q7~y`[0   echo "    ";

   //获取要导航到分页的初始记录号
#E.JS }OwS/gQ's0   $first=0;PHPChina 开源社区门户+P2U{UI'dt}
   $next=$this->begin_record+$this->max_line;
$_'oYpl0   $prec=$this->begin_record_$this->max_line;PHPChina 开源社区门户h�Mz{xrN%g
   $last=($this->total_records-1)*$this->max_line;

   //显示导航链接
#J$^�g:D}+I$R"]!S1s0   if ($this->begin_record>=$this->max_line)
*vnj ?~4?`:@*U0    echo "<a href=".$SERVER['PHP_SELF']."?begin_record=".$frist.">首页</a>|";PHPChina 开源社区门户9V$a,X9h0x9t,e}Z
   if ($prec>=0)PHPChina 开源社区门户O$aJM*r2O W
    echo "<a href=".$SERVER['PHP_SELF']."?begin_record=".$prec.">上一页</a>|";PHPChina 开源社区门户5O+K,u.l2N1DY//N,E
   if ($next<$this->total_records)PHPChina 开源社区门户P8w-b3?zCaW5l v
    echo "<a href=".$SERVER['PHP_SELF']."?begin_record=".$next.">下一页</a>|";
K"k6/k^_#_ t _q0   if ($this->total_pages!=0 && $this->current_page < $this->total_pages)
,?g6aHr0    echo "<a href=".$SERVER['PHP_SELF']."?begin_record=".$last.">末页</a>|";
ID{0Ig)K�/u0  }
-wY3^'Ek mT0 }
9F_,q]Z9]�bu0?>

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值