csdn 第一篇文章
主要是记录一下自己的学习的过程的问题
thinkphp3.2 分页引入方法
html 代码
<div class="pages">{$page}</div>
css代码
css样式可以自己去写
也可以自己找一下样式
.pages {
width:55%;
float: right;
margin: 0 auto;
text-align: center;
}
.pages a,.pages span {
display:inline-block ;
padding:2px 5px;
margin:0 1px;
border:1px solid #f0f0f0;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}
.pages a,.pages li {
display:inline-block;
list-style: none;
text-decoration:none; color:#58A0D3;
}
.pages a.first,.pages a.prev,.pages a.next,.pages a.end{
margin:0;
}
.pages a:hover{
border-color:#50A8E6;
}
.pages span.current{
background:#50A8E6;
color:#FFF;
font-weight:700;
border-color:#50A8E6;
}
后台代码
公共方法
里面后两个是我定义的方法
只用传一个总数 和一个每页显示数量就可以了
public function getpage($count, $pagesize = 10,$url,$parameter){
$p = new \Think\Page($count, $pagesize);
//$page_tpl = urlencode('[PAGE]');
//$p->url=__ROOT__.'/Home/'.$url.'?p='.urlencode('[PAGE]').'&'.$parameter;
$p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
$p->setConfig('prev', '上一页');
$p->setConfig('next', '下一页');
$p->setConfig('last', '末页');
$p->setConfig('first', '首页');
$p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
$p->lastSuffix = false;//最后一页不显示为总页数
return $p;
}
模块调用方法
$page = D('xxx')->count();//查询sql总数量
$p = self::getpage($page,$page_num,$url,$parameter);
//(总数量,显示条数,定义的url,参数); 一般直传前两个就行
$i = $p->firstRow;//开始条数
$n = $p->listRows;//结束条数
$page = D('xxx')->limit($i,$n)->select();
//最后加上这个
$this->assign('page', $p->show());
然后就 欧克 ,ok了!