本文实例讲述了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程序设计有所帮助。