标签:.class count() incr 路由 var lint family mic 不同
把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(假设没有请手动创建)文件夹以下。
我们首先在数据库里面创建一个think_data数据表用于測试:
CREATE TABLE IF NOT EXISTS `think_data` ( `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `content` varchar(255) NOT NULL, `create_time` int(11) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
一个标准的分页使用示比例如以下:
$Data = M('Data'); // 实例化Data数据对象 import('ORG.Util.Page');// 导入分页类 $count = $Data->where($map)->count();// 查询满足要求的总记录数 $map表示查询条件 $Page = new Page($count);// 实例化分页类 传入总记录数 $show = $Page->show();// 分页显示输出 // 进行分页数据查询 $list = $Data->where($map)->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select(); $this->assign('list',$list);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 $this->display(); // 输出模板
假设没有不论什么数据的话,分页显示为空白。所以在进行測试之前,请确保你的数据表里面有一定的数据,否则可能看不到分页的效果。假设使用page方法查询的话,则能够改成
$Data = M('Data'); // 实例化Data数据对象 import('ORG.Util.Page');// 导入分页类 $count = $Data->where($map)->count();// 查询满足要求的总记录数 $Page = new Page($count);// 实例化分页类 传入总记录数 // 进行分页数据查询 注意page方法的參数的前面部分是当前的页数使用 $_GET[p]获取 $nowPage = isset($_GET['p'])?$_GET['p']:1; $list = $Data->where($map)->order('create_time')->page($nowPage.','.$Page->listRows)->select(); $show = $Page->show();// 分页显示输出 $this->assign('page',$show);// 赋值分页输出 $this->assign('list',$list);// 赋值数据集 $this->display(); // 输出模板
然后,我们在模板中加入分页输出变量就可以
<table cellpadding=3 cellspacing=5> <volist name="list" id="vo"> <tr> <td >[ {$vo.create_time|date='Y-m-d H:i:s',###} ] {$vo.title} </td> </tr> </volist> <tr> </tr> </table> <div class="result page">{$page}</div>
默认的分页效果可能不能满足全部的要求,分页类提供了一个setConfig方法来改动默认的一些设置。
比如:
header | 头部描写叙述信息。默认值 “条记录” |
prev | 上一页描写叙述信息,默认值是“上一页” |
next | 下一页描写叙述信息。默认值是“下一页” |
first | 第一页描写叙述信息,默认值是“第一页” |
last | 最后一页描写叙述信息。默认值是“最后一页” |
theme | 分页主题描写叙述信息,包含了上面全部元素的组合 ,设置该属性能够改变分页的各个单元的显示位置。默认值是 "%totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%" |
标签:.class count() incr 路由 var lint family mic 不同
原文地址:http://www.cnblogs.com/mfmdaoyou/p/7043812.html