本文实例为大家分享了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();
}
|
效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。