php完整的分页类_完美的php分页类

【下载文档:  完美的php分页类.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

完美的php分页类 本文实例为大家分享了php分页类的具体代码,供大家参考,具体内容如下 共{$this->total}{$this->config["head"]} ";

$html[1] = " 本页 ".$this->disnum()." 条 ";

$html[2] = " 本页从 {$this->start()}-{$this->end()} 条 ";

$html[3] = " {$this->page}/{$this->pageNum}页 ";

$html[4] = $this->firstprev();

$html[5] = $this->pageList();

$html[6] = $this->nextlast();

$html[7] = $this->goPage();

$fpage = '

';

if(count($arr) < 1)

$arr = array(0, 1,2,3,4,5,6,7);

for($i = 0; $i < count($arr); $i++)

$fpage .= $html[$arr[$i]];

$fpage .= '';

return $fpage;

}

/* 在对象内部使用的私有方法,*/

private function setLimit(){

if($this->page > 0)

return ($this->page-1)*$this->listRows.", {$this->listRows}";

else

return 0;

} /* 在对象内部使用的私有方法,用于自动获取访问的当前URL */

private function getUri($query){

$request_uri = $_SERVER["REQUEST_URI"];

$url = strstr($request_uri,'?') ? $request_uri : $request_uri.'?';

if(is_array($query))

$url .= http_build_query($query);

else if($query != "")

$url .= "&".trim($query, "?&");

$arr = parse_url($url); if(isset($arr["query"])){

parse_str($arr["query"], $arrs);

unset($arrs["page"]);

$url = $arr["path"].'?'.http_build_query($arrs);

}

if(strstr($url, '?')) {

if(substr($url, -1)!='?')

$url = $url.'&';

}else{

$url = $url.'?';

}

return $url;

} /* 在对象内部使用的私有方法,用于获取当前页开始的记录数 */

private function start(){

if($this->total == 0)

return 0;

else

return ($this->page-1) * $this->listRows+1;

} /* 在对象内部使用的私有方法,用于获取当前页结束的记录数 */

private function end(){

return min($this->page * $this->listRows, $this->total);

} /* 在对象内部使用的私有方法,用于获取上一页和首页的操作信息 */

private function firstprev(){

if($this->page > 1) {

$str = " {$this->config["first"]} ";

$str .= "{$this->config["prev"]} ";

return $str;

} }

/* 在对象内部使用的私有方法,用于获取页数列表信息 */

private function pageList(){

$linkPage = " ";

$inum = floor($this->listNum/2);

/*当前页前面的列表 */

for($i = $inum; $i >= 1; $i--){

$page = $this->page-$i; if($page >= 1)

$linkPage .= "{$page} ";

}

/*当前页的信息 */

if($this->pageNum > 1)

$linkPage .= "{$this->page} ";

/*当前页后面的列表 */

for($i=1; $i <= $inum; $i++){

$page = $this->page+$i;

if($page <= $this->pageNum)

$linkPage .= "{$page} ";

else

break;

}

$linkPage .= '';

return $linkPage;

} /* 在对象内部使用的私有方法,获取下一页和尾页的操作信息 */

private function nextlast(){

if($this->page != $this->pageNum) {

$str = " {$this->config["next"]} ";

$str .= " {$this->config["last"]} ";

return $str;

}

} /* 在对象内部使用的私有方法,用于显示和处理表单跳转页面 */

private function goPage(){

if($this->pageNum > 1) {

return ' ';

}

} /* 在对象内部使用的私有方法,用于获取本页显示的记录条数 */

private function disnum(){

if($this->total > 0){

return $this->end()-$this->start()+1;

}else{

return 0;

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

亲,试试微信扫码分享本页! *^_^*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值