本文实例为大家分享了PHP查询分页的具体代码,后端基于thinkphp框架,供大家参考,具体内容如下
前端需要dataTables插件:传送门下载地址
HTML代码
第一步引入插件
1
2
3
4
5
6
|
<!-- DataTables CSS --> < link rel = "stylesheet" type = "text/css" href = "http://cdn.datatables.net/1.10.15/css/jquery.dataTables.css" rel = "external nofollow" > <!-- jQuery --> < script type = "text/javascript" charset = "utf8" src = "http://code.jquery.com/jquery-1.10.2.min.js" ></ script > <!-- DataTables --> < script type = "text/javascript" charset = "utf8" src = "http://cdn.datatables.net/1.10.15/js/jquery.dataTables.js" ></ script > |
第二步添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
< table id = "table_id_example" class = "display" > < thead > < tr > < th >ID</ th > < th >发布时间</ th > < th >发布IP</ th > < th >公告内容</ th > </ tr > </ thead > < tbody > < volist name = "notice" id = "vo" > < tr > < td >{$vo.id}</ td > < td >{$vo.create_time}</ td > < td >{$vo.create_ip}</ td > < td >{$vo.notice_content}</ td > </ tr > </ volist > </ tbody > </ table > |
第三步JS
1
2
3
4
5
|
<script> $(document).ready( function () { $( '#table_id_example' ).DataTable(); } ); </script> |
PHP代码
1
2
3
4
5
6
7
8
9
10
|
public function gonggaochakan(){ /* 公告查看 */ $dbNotice = M( 'notice' ); //实例化dbNotice对象 $count = $dbNotice -> count (); // 查询满足要求的总记录数 $Page = new \Think\Page( $count , $count ); // 实例化分页类 传入总记录数和每页显示的记录数(全部记录) $data = $dbNotice ->order( 'create_time' )->limit( $Page ->firstRow. ',' . $Page ->listRows)->select(); //获得所有记录 $this ->assign( 'notice' , $data ); //传给模板 $this ->show(); } |
效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。