微信实验十三、ThinkPHP5.0用户查询、分类查询及源码下载

栏目: PHP · 发布时间: 6年前

内容简介:微信实验十三、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主界面,单击公众号用户,则进入了微信用户信息管理界面,包括用户信息浏览、删除、增加、修改、查询与分类查询几个功能,如图所示。

微信实验十三、ThinkPHP5.0用户查询、分类查询及源码下载

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Cyberwar

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》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具