Thinkphp下实现分页

        $count=M(‘wish‘)->count();
        $page       = new \Think\Page($count,5);//传入总页数和每页要得到的记录
        $this->wish = M(‘wish‘)->order(‘time‘)->limit($page->firstRow.‘,‘.$page->listRows)->select();//从第一条开始,每次查询5条
        $page->setConfig(‘theme‘, "%HEADER% 当前第%NOW_PAGE%页 %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%");//分页的要得到的属性,可以自由给出
        $this->page=$page->show();  //调用show方法显示并分配到模板
        $this->display();

实例化一个分页类,可以用p($page)来查看$page的属性

 Think\Page Object
(
    [firstRow] => 0
    [listRows] => 5
    [parameter] => Array
        (
        )

    [totalRows] => 17
    [totalPages] =>
    [rollPage] => 11
    [lastSuffix] => 1
    [p:Think\Page:private] => p
    [url:Think\Page:private] =>
    [nowPage:Think\Page:private] => 1
    [config:Think\Page:private] => Array
        (
            [header] => <span class="rows">共 %TOTAL_ROW% 条记录</span>
            [prev] => <<
            [next] => >>
            [first] => 1...
            [last] => ...%TOTAL_PAGE%
            [theme] => %HEADER% 当前第%NOW_PAGE%页 %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%
        )

)

这样可以实现一个分页

时间: 2024-08-06 09:40:21

Thinkphp下实现分页的相关文章

thinkphp自带分页类

thinkphp自带分页使用案例: $Data = M('Data'); // 实例化Data数据对象  date 是你的表名     import('ORG.Util.Page');// 导入分页类     $count = $Data->where($map)->count();// 查询满足要求的总记录数 $map表示查询条件     $Page = new Page($count);// 实例化分页类 传入总记录数     $show = $Page->show();// 分页显

[转载]Windows下的分页模式- 页目录和页表从物理内存到虚拟映射求值

标 题: [原创]Windows下的分页模式-  页目录和页表从物理内存到虚拟映射求值 作 者: hrpirip 时 间: 2012-12-06,12:45:36 链 接: http://bbs.pediy.com/showthread.php?t=159554 昨天在网上看到一段代码令大为不解,大家都知道一个虚拟地址到物理地址的转换伪公式为:*(*(*PD[(VirtualAddress>>22)] & FFFFF000) [(VirtualAddress & 3FF000)

ThinkPHP下使用Ueditor

在做课程设计的时候想到用百度的Ueditor,可在配置的时候出现了一些问题 Ueditor感觉不是很难,以前有个人定制的,现在取消了这项服务,但是我们可以自己进行配置 下载地址:http://ueditor.baidu.com/website/download.html#ueditor 下载好文件后,把文件解压,把文件里的所有文件放到项目下的Public文件下, 因为我们在很多地方都需要使用编辑器,所以放在Public下方便使用 在<head>--</head>下添加如下代码 ?

ThinkPHP下实现验证码的调用

产生验证码的类位于ThinkPHP/Extend/Library/ORG/Util/Image.class.php文件中. 验证码函数参数解释: length:验证码的长度,默认为4位数 model:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合 type:验证码的图片类型,默认为png width:验证码的宽度,默认会自动根据验证码长度自动计算 height:验证码的高度,默认为22 verifyName:验证码的SESSION记录名

thinkPHP下的widget挂件原理与使用方法

当我们在多个视图页面中用到同一段动态的代码块时,我们就有必要用到thinkphp的widget扩展. widget就相当于在页面中调用一个专属widget的控制器,并将它关联的视图植入当前的页面中,所以,widget的视图内容要按照当前页面的情况来考虑. 先来举个例子吧 需求:写一个供页面使用的主题widget,及多个页面要从数据库中提取所有主题并以列表的模式罗列在页面中,实现以主题筛选的功能. 应用页面: <!-- 主题 --> <dt class="filter_cat&q

给thinkphp加个分页样式

1.css样式 1 .fpage{text-align:center;clear:both;padding-top:10px;} 2 .fpage a{font-size: 14px;border: 1px solid #ccc;padding: 3px;box-shadow: 0px 0px 3px #bbb;} 3 .fpage span.current{font-size: 14px;border: 1px solid #ccc;padding: 3px 11px;box-shadow: 

三层架构下AspNetPager分页实现

首先是建一张表: CREATE TABLE [dbo].[UserInfo] ( [uId]          INT           IDENTITY (1, 1) NOT NULL, [uName]        NVARCHAR (50) NULL, [uPassWord]    NVARCHAR (50) NULL, [uEmail]       NVARCHAR (50) NULL, [uPic]         NVARCHAR (50) NULL, PRIMARY KEY CL

大数据量下的分页解决方法

最好的办法是利用sql语句进行分页,这样每次查询出的结果集中就只包含某页的数据内容.再sql语句无法实现分页的情况下,可以考虑对大的结果集通过游标定位方式来获取某页的数据. sql语句分页,不同的数据库下的分页方案各不一样,下面是主流的三种数据库的分页sql: sql server: String sql = "select top " + pageSize + " * from students where id not in" + "(select t

thinkphp 下多个数组组合分页

1.假如有多个数组的情况下,又想在前端分页展示,用tp5自带的paginate 和 each 方式,个人觉得很麻烦:例如:             $result = array_merge($assemble,$disassembly,$picking,$returnpicking,$overstock,$invtransfer); 2.可以使用以下方式解决            $count = count($result);         $p = getpage($count,$thi