分享一个自己写的分页
程序员文章站
2022-05-13 18:45:35
...
分页
ArticleController
上一页 1...456789... 13 下一页 当前第7页 总共13页
使用过程中发现什么问题请指出.
ArticleController
$articleList=M('article');
$pNum=7;
$page=I('get.p');
$p=$page?$page:1;
$pstart=($p-1)*$pNum;
$pcount=ceil($articleList->count()/$pNum);//总页数
$prev=$p==1?0:$p-1;
$next=$p>=$pcount?0:$p+1;
$omitPage=3;
$nstart=$p-$omitPage
if($p>4){
$one = '1...';
$this->assign('one',$one);
}
$listp='';
for($i=$nstart;$i
if($i>$pcount)break;
if($i==$p){
$listp.=''.$i.'';
}else{
$listp.=''.$i.'';
}
}
$this->assign('listp',$listp);
if($p
$hou = '... '.$pcount.'';
$this->assign('hou',$hou);
}
$this->assign('pcount',$pcount);
$this->assign('p',$p);
$this->assign('prev',$prev);
$this->assign('next',$next);
$article=$articleList->limit("$pstart,$pNum")->select();
$this->assign('article',$article);
$this->display();
Article.html 上一页
下一页
当前第{$p}页 总共{$pcount}页
样式:上一页 1...456789... 13 下一页 当前第7页 总共13页
使用过程中发现什么问题请指出.
AD:真正免费,域名+虚机+企业邮箱=0元