`
kaindy7633
  • 浏览: 80634 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

[转]ThinkPHP中分页加上搜索

    博客分类:
  • PHP
阅读更多

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();

}

分享到:
评论

相关推荐

    ThinkPHP5分页paginate代码实例解析

    paginate(每页数量,是否简洁分页,分页参数) 使用方式 $list = db('user')->paginate(10); 自定义参数传参 $list = db('user')->paginate(10,false,['query'=>array('id' => $id)]); 其它参数 // 总数据 $this->...

    thinkphp ajax分页

    本知识点主要聚焦于ThinkPHP框架中结合Ajax实现的无刷新分页技术。 一、ThinkPHP框架基础 ThinkPHP是一个基于MVC(Model-View-Controller)模式的开源PHP框架,它提倡快速、简单的面向对象的开发方式。框架的核心...

    ThinkPHP通用分页代码

    ### ThinkPHP通用分页代码详解 #### 一、概述 在Web开发中,为了提高用户体验并减轻服务器压力,分页技术被广泛应用于处理大量数据的展示。ThinkPHP框架因其轻量级、易用性等特点,在PHP开发领域拥有广泛的用户...

    thinkphp 自定义分页 跳页功能

    thinkphp 自定义分页类实现自己想要分页功能 跳页功能

    thinkphp视图分页Page类分页功能代码下载

    thinkphp视图分页Page类分页功能代码下载 利用viewmodel模型多表分页功能 利用D封装类。进行分页代码

    thinkphp分页

    本篇文章将深入探讨ThinkPHP框架中的分页实现。 一、ThinkPHP分页基础 1. 分页配置: 在ThinkPHP中,分页配置主要通过`paginate()`方法完成。例如: ```php $articles = ArticleModel::where('status', 1)->order...

    thinkphp分页功能类

    在ThinkPHP框架中,`Page`类是专门用于实现分页功能的。这个类提供了丰富的参数和方法,允许开发者灵活地定制分页样式和逻辑。下面我们将深入探讨`Page`类的使用和原理。 首先,使用`Page`类前,需要确保已经正确...

    thinkphp 分页类

    thinkphp 分页类

    thinkPHP分页类(Page.class.php)类似discuz分页效果

    根据thinkphp官方分页类修改,弥补不足,优化分页逻辑,加入跳转页数,实现最具用户体验的分页类(类似discuz论坛分页)

    ThinkPhp3.1.3仿百度分页类

    ThinkPhp仿百度分页类,在ThinkPhp3.1.3下测试通过 Author: 泡泡堂 <46445280@qq.com> 参照 ThinkPhp3.1.3 及 ThinkPhp3.2.1护展包下的 Page.class.php 说明:在ThinkPhp3.1.3下测试通过,其它版本未做测试 ...

    thinkphp+ajax无刷新分页

    下面将深入探讨如何在ThinkPHP框架中使用AJAX实现无刷新分页。 #### 一、ThinkPHP框架简介 ThinkPHP是一个开源的PHP框架,遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可维护性。它提供了...

    好用的thinkphp ajax分页源码

    很实用thinkphp框架的分页源码,用法简单,$page = new \Think\PageAjax();

    thinkphp ajax 分页

    在ThinkPHP框架中,提供了内置的分页组件,该组件能够方便地实现分页功能。具体使用方法如下: 1. **导入分页类**:首先需要导入分页类`ORG.Util.Page`,以便在控制器中使用分页功能。 ```php import("ORG.Util....

    THINKPHP内容分页代码分享

    在本文中,我们将深入探讨ThinkPHP框架中内容分页技术的实现方式。ThinkPHP是一个轻量级的PHP开发框架,它遵循MVC模式,广泛应用于中小型项目的开发。分页功能是内容管理系统(CMS)中经常需要实现的功能之一,可以...

    ThinkPHP中文转拼音字母简单调用

    在IT行业中,中文字符转换为拼音是常见的需求,特别是在处理自然语言处理、搜索引擎优化或数据库存储等场景。ThinkPHP框架,作为一个广泛使用的PHP开发框架,提供了便利的方式来处理这类问题。"ThinkPHP中文转拼音...

    ThinkPHP分页类

    当网站的留言内容越来越多的时候,分页功能的应用就应运而生了,来重点讲解下ThinkPHP框架自带的分页类的调用。 知识点: 1、count函数的试用 2、Page类实例化操作及相关参数了解 3、limit函数了用 4、show函数...

    ajax_分页Thinkphp5_jquery_php

    只求分享, 分页,ajax,Thinkphp5,jquery,php, 采用最新TP5多层开发, ajax jquery 无刷新分页效果,并带图, 带数据库, 简单易用,本人新手开发,恳请多多关照!!谢谢,祝贺 2018大家一起发财!!!

    thinkPHP5分页功能实现方法分析

    首先,需要了解ThinkPHP5中的分页方法是如何调用的。在ThinkPHP5中,分页功能的调用十分简单。我们首先需要创建一个模型实例,然后使用模型的paginate方法进行分页操作。例如: ```php $mod=new \app\index\model\...

    ThinkPHP分页的二次封装

    本文将深入探讨如何在ThinkPHP中进行分页的二次封装,以及如何结合Bootstrap样式使分页效果更美观。 首先,了解ThinkPHP的原生分页机制。ThinkPHP的分页类位于`Think\Page`中,通过实例化该类并传入必要的参数(如...

    ajax thinkphp无刷新分页模版类

    ajax thinkphp无刷新分页模版类,使用在之前上传的文件里

Global site tag (gtag.js) - Google Analytics