PHP实现数据库的分页类

来源:互联网 发布:中国联通网络测速平台 编辑:程序博客网 时间:2024/05/16 10:24

PHP实现数据库的分页类

最近在实现一个商品的管理项目,对商品的数据能进行分页的输出.
因此,实现了一个分页类操作,具体代码如下:

class SepPage{    var $rs;    var $pagesize;    var $nowpage;    var $array;    var $conn;    var $sqlarr;    function ShowData($sqlarr,$conn,$pagesize,$nowpage){ //定义方法        if(!isset($nowpage)||$nowpage=="") //判断变量值是否为空            $this->nowpage=1;        else            $this->nowpage=$nowpage;        $this->pagesize=$pagesize;//定义每页输出的记录数        $this->conn=$conn;//链接数据库返回的标识        $this->sqlstr=$strsql;//执行查询语句        $this->rs=$this->conn->PageExecute($this->sqlstr,$this        ->pagesize,$this->nowpage);        @this->array=$this->rs->GetRows();//获取记录数        if(count($this->array)==0||$this->rs==false)            return false;        else            return $this->array;    }    function ShowPage($contentname,$utits,$anothersearchstr,$anothersearchstrs,$class){        $allrs=$this->conn->Execute($this->sqlstr);//执行查询语句        $record=count($allrs->GetRows());//统计记录总数        $pagecount=ceil($record/$this->pagesize);//计算共有几页        $str.=$contentname."&nbsp;".$record."&        nbsp;".$utits."&nbsp;"每        页&nbsp;".$this->pagesize."&nbsp;".$utits."&nbsp;        第&nbsp;".$this->rs->AbsolutePage()."&nbsp;页/&nbsp;".$pagecount."&nbsp;页";        $str.="&nbsp;&nbsp;&nbsp;&nbsp;";        if(!$this->rs->AtFirstPage())            $str.="<a href=".$_SERVER['PHP_SELF']."?page=1&            parameter1=".$anothersearchstr."&            parameter2=".anothersearchsstrs."class=".$class.">            首页</a>";        else            $str.="<font color='#555555'>首页</font>";        $str.="&nbsp";        if(!$this->rs->AtLastPage())            $str.="<a href=".$_SERVER['PHP_SELF']."?page=            ($this->rs->AbsolutePage()+1)."&            parameter1=".$anothersearchstr."&            parameter2=".anothersearchsstrs."class=".$class.">            下一页</a>";        else            $str.="<font color='#555555'>下一页</font>";        $str.="&nbsp";        if(!$this->rs->AtLastPage())            $str.="<a             href=".$_SERVER['PHP_SELF']."?page=".$pagecount."&            parameter1=".$anothersearchstr."&            parameter2=".anothersearchsstrs."class=".$class.">            尾页</a>";        else            $str.="<font color='#555555'>尾页</font>";        if(count($this->array)==0 || $this->rs==false)            return "";        else            return $str;    }}
0 0
原创粉丝点击