类别:ThinkPHP / 日期:2019-11-28 / 浏览:214 / 评论:0
thinkphp分页运用paginate()要领来完成是非常轻易的,然则假如须要对查询的信息做进一步的处置惩罚才在前台页面输出,就必须经由过程each()要领,对查询获得的结果举行遍历操纵。
public function faculty() { //查询院系专业信息 //--查询院系专业信息 $result=Db::name('sys_faculty')->field('*')->paginate(10,false,[ 'query'=>['user'=>'123','role'=>'student'] ])->each(function($item, $key){ //在这里对查询的值举行进一步的整顿!!! $f_faculty=Db::name('sys_faculty')->field('name')->where('id',$item['parentid'])->find(); $item['faculty']=$f_faculty['name']; //假如是Db类操纵分页数据的话,each要领的闭包函数中须要运用返回值 return $item; }); $this->assign(['result' => $result]); return $this->fetch(); }
直接输出分页的话,没有款式,不规则,很丢脸。
下面能够经由过程简朴的款式,改良一下输出结果:
<style> .page_li{ } .page_li li{ display:inline-block; padding:0px 10px; } .page_li li a{ display:inline-block; padding:0px 4px; color:#0088CC; font-size:small; } .page_li li.active{ color:red; font-size:large; } </style>
结果为:
网上有人分享的另一个款式:
<style> /*分页*/ .pagination {} .pagination li { display: inline-block; margin-right: -1px; padding: 5px; border: 1px solid #e2e2e2; min-width: 20px; text-align: center; } .pagination li.active { background: #009688; color: #fff; border: 1px solid #009688; } .pagination li a { display: block; text-align: center; } </style>
结果为:
我们能够采纳差别的款式,举行自在编写和调解。
固然也能够增添一些想要展现的内容,比方:相符前提的查询一共有若干条纪录;
固然你能够经由过程重构或许新建一个分页款式类
相似这个,以此完成。
固然,你也能够采纳比较懒的要领,直接在此文件中修正也能够:
下面我只简朴的增添一个总纪录数,以做参考:
那末就会在分页后,加上这么一个统计:
本文来自ThinkPHP框架技术文章栏目:http://www.ki4.cn/phpkj/thinkphp/
以上就是thinkphp怎样完成分页的细致内容,更多请关注ki4网别的相干文章!