Thinkphp 带查询条件数据分页

 1 //查询条件中如果有中文
 2 $keyword= urldecode(I("request.keyword"));
 3 if ($keyword!=""){
 4     $Model = new \Think\Model();
 5
 6     //SQL查询条件
 7     $condition[‘name‘] = array(‘like‘,"%".$keyword."%");
 8     $condition[‘nickname‘] = array(‘like‘,"%".$keyword."%");
 9     $condition[‘telephone‘] = array(‘like‘,"%".$keyword."%");
10     $condition[‘_logic‘] = ‘OR‘;
11
12     $count = $Model->table(‘userinfo‘)->where($condition)->count();
13     $Page  = new \Think\Page($count,10);
14
15     //查询条件带入参数
16     $map[‘keyword‘] = $keyword;
17         foreach($map as $key=>$val) {
18             $Page->parameter[$key]=urlencode($val);
19          }
20     $show  = $Page->show();// 分页显示输出
21     $list=$Model->table(‘userinfo‘)->where($condition)->limit($Page->firstRow.‘,‘.$Page->listRows)->select();
22
23     $this->assign(‘page‘,$show);// 赋值分页输出
24     $this->assign(‘list‘,$list);
25 }
26 $this->display();                        
时间: 2024-10-28 09:34:35

Thinkphp 带查询条件数据分页的相关文章

thinkphp带查询条件的分页

<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> </head> <style type='text/css'> .meneame a{ background: #3083EB; text-align: center; color: #fff; padding

hibernate中带查询条件的分页

所谓分页,从数据库中分,则是封装一个分页类.利用分页对象进行分页. 但,分页往往带查询条件. 分页类的三个重要数据:[当前页码数],[数据库中的总记录数],[每页显示的数据的条数] 原理:select * from  [表名] where   [字段名]  like   ['%条件%']    limit  [开始查询的索引],[每页显示的数据] 带查询条件的分页分两步 (1)第一步:查询出符合条件的数据的总条数 ---->select count(*) from [表名] where  [字段

不带查询条件的分页

SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY ca.PraiseNum desc) as RowID ,ca.[ArticleId] ,ca.[ActivityId] ,ca.[Title] ,ca.[UserID] ,ca.[CreateTime] ,ca.[IsDeleted] ,ca.[PraiseNum] ,tu.UserName ,ca.[IsSendCoupon] FROM [dbo].[CarArticle] ca WITH(N

springboot+thymeleaf处理带搜索条件的分页问题解决思路

一开始写项目的时候,没用ajax,导致做搜索分页功能的时候废了好大的劲,在这里分享一下处理这个问题的思路. 框架用的springboot,通过thymeleaf模板和前端交互,没有使用ajax,所以数据都是在域对象放的.分页用的springdatajpa的分页,他个其他的分页工具大同小异,优点在于不用在引入新的依赖,直接通过查询得到的就是Page对象,缺点就是springdatajpa自带的分页工具其起始页是从0开始的,这一点比较恶心,哈哈. 主要思路就是把搜索条件和分页的请求地址都在域中定义,

thinkPHP -- 用户名验证、数据分页

用户名验证:  用Ajax 和 js html中 Ajax 将输入框中的值 传入PHP文件, 和数据库中的值进行匹配,用Ajax的回调将结果回调到html文件中, html再用js改变提示信息 //blur鼠标离开时的方法jq方法 //jq获取用户名输入框的标签 $('#name').blur() html文件中 获取input内容 $(this).attr('value'); // 获取某个元素的属性值 头尾分离 文档:8.7包含文件 <include file="header"

php按条件查询的数据分页显示,点击下一页时又列出全部数据的解决办法

其实很简单,只要把表单提交方式改为get方式就行了,然后调用分页函数: function getpage(&$m,$where,$pagesize=10){ $m1=clone $m;//浅复制一个模型 $count = $m->where($where)->count();//连惯操作后会对join等操作进行重置 $m=$m1;//为保持在为定的连惯操作,浅复制一个模型 $p=new Think\Page($count,$pagesize); $p->lastSuffix=fa

thinkphp分页时保持查询条件

thinkphp 查询数据时需要分页显示时,会出现只有第1页是按查询条件查到的数据,而其他页面都恢复了,我们想要的结果却是:在翻页时,查询条件保持不变. 原因是:在分页跳转的时候,没有将查询条件作为分页参数传递到下一页.原来翻页的时候,存储在REQUEST变量中的参数并未被传递到下一页,因为表单的 method = “post”,而点击进入下一页时,很明显form表单被重置了,所以打印REQUEST变量也是空的. thinkphp RBAC的示例代码中给出了: PHP $p = new Page

Thinkphp 查询条件 and 和 or同时使用即复合查询

        thinkphp 3.2快捷查询OR查询&分割表示AND查询讲解         快捷查询方式是一种多字段查询的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:         一.不同字段相同的查询条件 $User = M("User"); // 实例化User对象             $map['name|title'] = 'thinkphp';           

es实战之查询大量数据

背景 项目中已提供海量日志数据的多维实时查询,客户提出新需求:将数据导出. 将数据导出分两步: 查询大量数据 将数据生成文件并下载 本文主要探讨第一步,在es中查询大量数据或者说查询大数据集. es支持的查询数量 es默认支持的查询数量或者说查询深度是10,000. 可以动态修改max_result_window这个参数的设置,默认为10,000. PUT xz-logs/_settings?preserve_existing=true { "index.max_result_window&qu