本文实例讲述了thinkPHP中分页用法。分享给大家供大家参考,具体如下:
拿一个实例来说吧
action页面:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public function show(){ import( "ORG.Util.Page" ); //导入分页类 $news =D( "News" ); $count = $news ->where( '`content_type`=' . $id )-> count (); //查询记录的总条数 $p = new Page( $count , 10); $list = $contact ->where( '`content_type`=' . $id )->order( 'sort' )->limit( $p ->firstRow . ',' . $p ->listRows)->select(); $p ->setConfig( 'header' , '条数据' ); //分页样式可自定义 $p ->setConfig( 'prev' , "<" ); $p ->setConfig( 'next' , '>' ); $p ->setConfig( 'first' , '<<' ); $p ->setConfig( 'last' , '>>' ); $page = $p ->show(); //分页的导航条的输出变量 $this ->assign( "page" , $page ); //在模板页面中输出分页 $this ->assign( 'info' , $list ); //查询的信息反馈到模板页面中 $this ->display( 'index' ); } |
调用的tpl页面:index.php
自定义的css样式,主要用于分页样式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<style type= "text/css" > .page{ font-size : 18px ; } .page .current{ width : 10px ; font-size : 16px ; margin-left : 5px ; padding : 2px ; border : 1px solid #000 ; } .page a{ min-width : 10px ; font-size : 16px ; margin-left : 5px ; border : 1px solid #000 ; padding : 2px ; } </style> |
循环输出分页信息
1
2
3
4
|
................ ............... ............... < div class = "page" > {$page} </ page > <!-- 输出分页信息 --> |
分页样式如下:
可根据需要自定义所需的样式
希望本文所述对大家基于thinkPHP框架的php程序设计有所帮助。