php smarty分页原理,php+smarty分页原理与分页代码分享

class seppage

{

var $rs;

var $pagesize;

var $nowpage;

var $array;

var $conn;

var $sqlstr;

function showdate($sqlstr,$conn,$pagesize,$nowpage)

{

if(!isset($nowpage)||$nowpage=="")

{

$nowpage = 1 ;

}

else

{

$this->nowpage = $nowpage;

}

$this->pagesize = $pagesize;

$this->conn = $conn;

$this->sqlstr = $sqlstr;

$this->rs = $this->conn->pageexecute($this->sqlstr,$this->pagesize,$this->nowpage);

//pageexecute($sql, $nrows, $page, $inputarr=false) 使用资料集的页码功能,叁数 $page 是以 1 为启使值

$this->array = $this->rs->getrows();

if(count($this->array) == 0 || $this->rs == false)

{

return false;

}

else

{

return $this->array;

}

}

function showpage($contentname,$utits,$anothersearchstr,$class)

{

$allrs=$this->conn->execute($this->sqlstr);

$record=count($allrs->getrows());

$pagecount=ceil($record/$this->pagesize);

$str.="共有".$contentname." ".$record." ".$utits." 每页显示 ".$this->pagesize." ".$utits." 第 ".$this->rs->absolutepage()." 页/共 ".$pagecount." 页";

$str.=" ";

if(!$this->rs->atfirstpage())

{

$str.="首页";

}

else

{

$str.="首页";

}

$str.=" ";

if(!$this->rs->atfirstpage())

{

}

else

{

$str.="上一页";

}

$str.=" ";

if(!$this->rs->atlastpage())

{

}

else

{

$str.="下一页";

}

$str.=" ";

if(!$this->rs->atlastpage())

{

$str.="尾页";

}

else

{

$str.="尾页";

}

if(count($this->array)==0 || $this->rs==false)

{

return "";

}

else

{

return $str;

}

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值