<<<<<<< .mine =======
当前位置: 首页 > SEO > ThinkPHP如何实现数据分页

ThinkPHP如何实现数据分页

时间:2014-02-25 09:16:05
通常在数据查询后都会对数据集进行分页操作,Thinkphp也提供了分页类来对数据分页提供支持

第一种分页方法是利用Page类和limit方法:

$User = M(“User”); // 实例化User对象

import(“ORG.Util.Page”);// 导入分页类

$count      = $User->where(“status=1”)->count();// 查询满足要求的总记录数

$Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数

$show       = $Page->show();// 分页显示输出

// 进行分页数据查询 注意limit方法的参数要使用Page类的属性

$list = $User->where('status=1')->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select();

$this->assign('list',$list);// 赋值数据集

$this->assign('page',$show);// 赋值分页输出

$this->display(); // 输出模板

另外一种方式是分页类和page方法的实现

$User = M(“User”); // 实例化User对象

// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取

$list = $User->where('status=1')->order('create_time')->page($_GET['p'].',25')->select();

$this->assign('list',$list);// 赋值数据集

import(“ORG.Util.Page”);// 导入分页类

$count      = $User->where(“status=1”)->count();// 查询满足要求的总记录数

$Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数

$show       = $Page->show();// 分页显示输出

$this->assign('page',$show);// 赋值分页输出

$this->display(); // 输出模板

带入查询条件

如果是POST方式查询,如何确保分页之后能够保持原先的查询条件呢,我们可以给分页类传入参数,方法是给分页类的parameter属性赋值:

import(“ORG.Util.Page”);// 导入分页类

$mapcount      = $User->where($map)->count();// 查询满足要求的总记录数

$Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数

//分页跳转的时候保证查询条件

foreach($map as $key=>$val) {

$Page->parameter   .=   “$key=”.urlencode($val).”&”;

}

$show       = $Page->show();// 分页显示输出'

我们可以对输出的分页样式进行定制,分页类Page提供了一个setConfig方法来修改默认的一些设置。例如:

$page->setConfig('header','个会员');

setConfig方法支持的属性包括:

header:头部描述信息,默认值 “条记录”

prev:上一页描述信息,默认值是“上一页”

next:下一页描述信息,默认值是“下一页”

first:第一页描述信息,默认值是“第一页”

last:最后一页描述信息,默认值是“最后一页”

theme :分页主题描述信息,包括了上面所有元素的组合 ,设置该属性可以改变分页的各个单元的显示位置,默认值是

“%totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first%  %prePage%  %linkPage%  %nextPage% %end%”

通过setConfig设置以上属性可以完美的定制出你的分页显示风格。

相关文章

做SEO一定要让客户知道你为他们做了些什么

我们在做SEO的过程中,在做一个项目的时候不仅要做好内部优化和外链建设之外,其中还有一个更重要的事情是很多人所不太注意的...

说说自己知道的SEO的一般步骤

SEO并不是简单的几个秘诀或几个建议,而是一项需要足够耐心和细致的脑力劳动。大体上,SEO包括六个环节: 1、关键...

URL结构

周四听rude讲了途牛网网站的案例分析,其中讲到了关于URL的结构上的问题,由于听得不太具体,因此特意去网上寻找了关于U...

wordpress获取分类ID、分类标题、分类链接url等

get_cat_ID()    根据分类名称获取分类ID 用法:<?php get_cat_ID( $cat...

js在seo中的另类用法

总所周知,js在搜索引擎中有一种特性,就是无法被搜索引擎识别。那么相对于我们希望展示的内容,使用html展示这个算是亮牌...
沪ICP备10034044号-12
400-685-0732
400-685-0732 在线咨询