内容简介:微信实验十三、ThinkPHP5.0用户查询、分类查询及源码下载
一、实验目的
1、掌握ThinkPHP5.0用户查询与分类查询功能。
二、实验内容
1、掌握ThinkPHP5.0用户查询功能。
2、掌握ThinkPHP5.0用户分类查询功能。
三、实验步骤及过程
实验十二实现了单页浏览、删除、增加和修改用户功能,但复杂的查询功能并没有实现,以下我们将介绍如何实现这些功能。
1 、查询与分类查询功能界面
用户登录后,进入http://127.0.0.1/noneCms/public/index.PHP/weixin/index/index.HTML主界面,单击公众号用户,则进入了微信用户信息管理界面,包括用户信息浏览、删除、增加、修改、查询与分类查询几个功能,如图所示。
2 、关键代码解析
我们将详细解析查询与分类查询功能实现的关键步骤,包括查询功能与后台之间的交互;分类查询与后台的交互。
1)查询功能与后台的交互
用户单击查询按钮,通过以下代码调用users控制器的index方法,以get方法向后台传递数据,前台通过input的id得到用户输入,代码如下。
$(".enq").click(function(){ var name=$("#name").val(); var url ="{:url('users/index')}" + "?name=" + name; window.location.href = url; });
2)分类查询功能与后台的交互
用户单击分类查询按钮,通过以下代码调用users控制器的index方法,同样以get方法向后台传递数据,前台通过input的id得到用户输入,包括查询类别和输入内容,代码如下。
//分类查询
$(".enqc").click(function(){ var enqcategory=$("#enqCategory").val(); varenqCategory= $("#inpCon").val(); var url= "{:url('users/index')}" + "?enqName=" + enqcategory +"&enqCategory=" + enqCategory; window.location.href = url; })
另外,当用户单击分类查询之后,需要保留用户的分类类别,我们采用$("#enqCategory").val('{$name}');代码得到用户的查询分类信息,设置id为enqCategory的select控件内容,$name从后台传递过来的变量。
3)Users.PHP文件查询与分类查询功能
Users.PHP是users控制器文件,其中index()方法显示用户管理页面,查询包括单条件查询和多条件查询,代码如下:
public function index(){ $id = input('param.id',0); $userName = input('param.name',''); $enqName= input('param.enqName',''); $enqCategory= input('param.enqCategory',''); $this->assign('name', 'name'); if($id > 0){ $list = Db::name('user')->field('username,logintime,id,loginip,email,islock,phone')->where('id','eq',$id)->where('islock','neq',3)->select(); $this->assign('list', $list); return $this->fetch(); } else if($userName != '') { $list = Db::name('user')->field('username,logintime,id,loginip,email,islock,phone')->where('username','like','%'.$userName.'%')->where('islock','neq',3)->select(); $this->assign('list', $list); return $this->fetch(); } else if($enqCategory != '') { $this->assign('name', $enqName); if($enqName == 'name'){ $list = Db::name('user')->field('username,logintime,id,loginip,email,islock,phone')->where('username','like','%'.$enqCategory.'%')->where('islock','neq',3)->select(); $this->assign('list', $list); return $this->fetch(); } else if($enqName == 'phone'){ $list = Db::name('user')->field('username,logintime,id,loginip,email,islock,phone')->where('phone','like','%'.$enqCategory.'%')->where('islock','neq',3)->select(); $this->assign('list', $list); return $this->fetch(); } } else { $list = Db::name('user')->field('username,logintime,id,loginip,email,islock,phone')->where('islock','neq',3)->select(); $this->assign('list', $list); return $this->fetch(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 垃圾分类查询 - Alfred Workflow
- 如何用 SQL 中的循环查询无限级分类的所有子类
- Mybatis关联查询(嵌套查询)
- MySQL高级查询---连接查询实例
- Oracle子查询相关内容(包含TOP-N查询和分页查询)
- Laravel Query Builder 复杂查询案例:子查询实现分区查询 partition by
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Cyberwar
Kathleen Hall Jamieson / Oxford University Press / 2018-10-3 / USD 16.96
The question of how Donald Trump won the 2016 election looms over his presidency. In particular, were the 78,000 voters who gave him an Electoral College victory affected by the Russian trolls and hac......一起来看看 《Cyberwar》 这本书的介绍吧!