ThinkPHP 分页可以很容易的实现对不固定查询参数的支持。具体实现是给分页类的 parameter 属性赋值或者直接实例化分页类时传入查询参数。下面以例子来说明。
parameter 属性赋值
例如要检索用户表中状态为 1 (status=1) 并且电子包含 163 的用户,当提交表单时(注意表单是 GET 方式提交),形成的 URL 地址大致如下:
public function search(){
$Dao = M("User");
// 构造查询条件
$condition['status'] = $_GET['status'];
$condition['email'] = array('like',"%".$_GET['email']."%");
// 计算总数
$count = $Dao->where($condition)->count();
// 导入分页类
import("ORG.Util.Page");
// 实例化分页类
$p = new Page($count, 10);
// 获取查询参数
$map['status'] = $_GET['status'];
$map['email'] = $_GET['email'];
foreach($map as $key=>$val) {
$p->parameter .= "$key=".urlencode($val)."&";
}
// 分页显示输出
$page = $p->show();
// 当前页数据查询
$list = $Dao->where($condition)->order('uid ASC')->limit($p->firstRow.','.$p->listRows)->select();
// 赋值赋值
$this->assign('page', $page);
$this->assign('list', $list);
$this->display();
}
分享到:
相关推荐
paginate(每页数量,是否简洁分页,分页参数) 使用方式 $list = db('user')->paginate(10); 自定义参数传参 $list = db('user')->paginate(10,false,['query'=>array('id' => $id)]); 其它参数 // 总数据 $this->...
本知识点主要聚焦于ThinkPHP框架中结合Ajax实现的无刷新分页技术。 一、ThinkPHP框架基础 ThinkPHP是一个基于MVC(Model-View-Controller)模式的开源PHP框架,它提倡快速、简单的面向对象的开发方式。框架的核心...
### ThinkPHP通用分页代码详解 #### 一、概述 在Web开发中,为了提高用户体验并减轻服务器压力,分页技术被广泛应用于处理大量数据的展示。ThinkPHP框架因其轻量级、易用性等特点,在PHP开发领域拥有广泛的用户...
thinkphp 自定义分页类实现自己想要分页功能 跳页功能
thinkphp视图分页Page类分页功能代码下载 利用viewmodel模型多表分页功能 利用D封装类。进行分页代码
本篇文章将深入探讨ThinkPHP框架中的分页实现。 一、ThinkPHP分页基础 1. 分页配置: 在ThinkPHP中,分页配置主要通过`paginate()`方法完成。例如: ```php $articles = ArticleModel::where('status', 1)->order...
在ThinkPHP框架中,`Page`类是专门用于实现分页功能的。这个类提供了丰富的参数和方法,允许开发者灵活地定制分页样式和逻辑。下面我们将深入探讨`Page`类的使用和原理。 首先,使用`Page`类前,需要确保已经正确...
thinkphp 分页类
根据thinkphp官方分页类修改,弥补不足,优化分页逻辑,加入跳转页数,实现最具用户体验的分页类(类似discuz论坛分页)
ThinkPhp仿百度分页类,在ThinkPhp3.1.3下测试通过 Author: 泡泡堂 <46445280@qq.com> 参照 ThinkPhp3.1.3 及 ThinkPhp3.2.1护展包下的 Page.class.php 说明:在ThinkPhp3.1.3下测试通过,其它版本未做测试 ...
下面将深入探讨如何在ThinkPHP框架中使用AJAX实现无刷新分页。 #### 一、ThinkPHP框架简介 ThinkPHP是一个开源的PHP框架,遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可维护性。它提供了...
很实用thinkphp框架的分页源码,用法简单,$page = new \Think\PageAjax();
在ThinkPHP框架中,提供了内置的分页组件,该组件能够方便地实现分页功能。具体使用方法如下: 1. **导入分页类**:首先需要导入分页类`ORG.Util.Page`,以便在控制器中使用分页功能。 ```php import("ORG.Util....
在本文中,我们将深入探讨ThinkPHP框架中内容分页技术的实现方式。ThinkPHP是一个轻量级的PHP开发框架,它遵循MVC模式,广泛应用于中小型项目的开发。分页功能是内容管理系统(CMS)中经常需要实现的功能之一,可以...
在IT行业中,中文字符转换为拼音是常见的需求,特别是在处理自然语言处理、搜索引擎优化或数据库存储等场景。ThinkPHP框架,作为一个广泛使用的PHP开发框架,提供了便利的方式来处理这类问题。"ThinkPHP中文转拼音...
当网站的留言内容越来越多的时候,分页功能的应用就应运而生了,来重点讲解下ThinkPHP框架自带的分页类的调用。 知识点: 1、count函数的试用 2、Page类实例化操作及相关参数了解 3、limit函数了用 4、show函数...
只求分享, 分页,ajax,Thinkphp5,jquery,php, 采用最新TP5多层开发, ajax jquery 无刷新分页效果,并带图, 带数据库, 简单易用,本人新手开发,恳请多多关照!!谢谢,祝贺 2018大家一起发财!!!
首先,需要了解ThinkPHP5中的分页方法是如何调用的。在ThinkPHP5中,分页功能的调用十分简单。我们首先需要创建一个模型实例,然后使用模型的paginate方法进行分页操作。例如: ```php $mod=new \app\index\model\...
本文将深入探讨如何在ThinkPHP中进行分页的二次封装,以及如何结合Bootstrap样式使分页效果更美观。 首先,了解ThinkPHP的原生分页机制。ThinkPHP的分页类位于`Think\Page`中,通过实例化该类并传入必要的参数(如...
ajax thinkphp无刷新分页模版类,使用在之前上传的文件里