这篇文章主要介绍了关于thinkphp3.2.3分页完整实例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
common公共函数:
/**
* todo 基础分页的相同代码封装,使前台的代码更少
* @param $count 要分页的总记录数
* @param int $pagesize 每页查询条数
* @return \think\page
*/
function getpage($count, $pagesize = 10) {
$p = new think\page($count, $pagesize);
$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;
}
controller控制器:
$count= m('admin_column_class')->count(); //查询满足条件的总记录数
$p = getpage($count,10);
$show = $p->show(); // 分页显示输出
$row= m('admin_column_class')->order('id')->limit($p->firstrow.','.$p->listrows)->select();
$this->assign('row',$row);
$this->assign('count',$count);
$this->assign('show',$show);
$this->display();
view视图:
html
<p class="pages">
{$show}
</p>
css
/*
to change this license header, choose license headers in project properties.
to change this template file, choose tools | templates
and open the template in the editor.
*/
/*
created on : 2017-11-1, 11:04:50
author : yoko(wanlala615@qq.com)
*/
.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;
}
效果图:
相关推荐:
thinkphp3.2.3注册上传图片
thinkphp3.2.3 整合phpexcel导出数据
以上就是thinkphp3.2.3分页完整实例的详细内容。
