仿百度分页效果

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

转别人的。挺好用的

header('Content-type:text/html; Charset=utf-8');

/**

* @author xuyonglin

*/

class PageHelper{

/**

* createPage 生成分页跳转链接

* @param

* $page 当前页

* $rowCount 总条目数

* $pagesize 每页显示最大条数

* $params 页数后面的参数

* $front 前面显示几个页码

* $end 后面显示几个页码

*/

function

createPage($page,$rowCount,$pagesize,$pager,$params,$front=5,$end=5) { $count_page = ceil($rowCount/$pagesize);

if($page > $count_page){

$page = $count_page;

}

$page1 = $page;

$page2 = $page;

for ($i = 0; $i < $end+1; $i++) {

if ($page1 > $count_page) {

break;

}

$rs1[] = $page1;

$page1++;

}

for ($i = 0; $i < $front+1; $i++) {

$page2--;

if ($page2 == 0) {

break;

}

$rs2[] = $page2;

}

//$rs[] = '首页';

//$rs[] = '上一页';

@sort($rs2);

if($rs2){

foreach($rs2 as $value){

$rs[] = $value;

}

}

if($rs1){

foreach($rs1 as $value){

$rs[] = $value;

}

}

//$rs[] = '下一页';

//$rs[] = '尾页';

$re_pages = array(

'firstPage'=>'1',

'lastPage'=>$count_page,

'middles'=>$rs,

'currentPage'=>$page,

'countPage'=>$count_page

);

return $re_pages;

}

/**

* 分页类

* 描述:用于数据分页显示链接

* @param int rowCount 表示数据总数量

* @param int pagesize 每页显示的数量

* @param sting $pager

* @param params 表示页码的超链中除了page参数之外的其它参数

* @return string 表示分页的字符串

*/

public function showPage($page,$rowCount,$pagesize,$pager,$params){ //TODO: 数据分页显示

$count_page = ceil($rowCount/$pagesize);

if($page > $count_page){

$page = $count_page;

}

$page1 = $page;

$page2 = $page;

/*循环出页数*/

for ($i = 0; $i < 6; $i++) {

if ($page1 > $count_page) {

break;

}

if ($page1 == $page) {

$rs1[] = $page1;

$page1++;

}else{

$rs1[] = ''.$page1.'';

$page1++;

}

}

for ($i = 0; $i < 5; $i++) {

if ($page2 > $count_page) {

break;

}

$page2--;

if ($page2 == 0) {

break;

}

$rs2[] = '

href="'.$pager.'?page='.$page2.$params.'">'.$page2.'';

}

/*判断是否是第一页*/

if ($page == '1') {

$rs[] = '首页';

$rs[] = '上一页';

}else{

$rs[] = "首页";

$rs[] = '上一页';

}

@sort($rs2);

if($rs2){

foreach($rs2 as $value){

$rs[] = $value;

}

}

相关文档
最新文档