搜索
系统检测到您的用户名不符合规范:

分享一个自己写的分页

浏览:1191 发布日期:2016年03月24日 分类:用法示例
分页
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<1?1:$p-$omitPage;//避免出现负数
if($p>4){
$one = '<a href="?p=1">1</a>...';
$this->assign('one',$one);
}
$listp='';
for($i=$nstart;$i<=$p+$omitPage;$i++){
if($i>$pcount)break;

if($i==$p){
$listp.='<span>'.$i.'</span>';
}else{
$listp.='<a href="?p='.$i.'">'.$i.'</a>';
}
}
$this->assign('listp',$listp);
if($p<$pcount-3){
$hou = '... <a href="?p='.$pcount.'">'.$pcount.'</a>';
$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<if condition="$prev eq 0"><else /><a href="<{:U('Article/index',array('p'=>$prev))}>">上一页</a></if>
<{$one}><{$listp}><{$hou}>
<if condition="$next eq 0"><else /><a href="<{:U('Article/index',array('p'=>$next))}>">下一页</a></if>
当前第{$p}页 总共{$pcount}页
样式:
上一页 1...456789... 13 下一页 当前第7页 总共13页
使用过程中发现什么问题请指出.
收藏
578578
积分:1807 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /