管理员的添加,修改,编辑,删除操作

Original 2019-05-05 22:04:47 682
abstract:<?php namespace app\admin\controller; use think\Controller; use app\admin\model\UserModel; use think\facade\Request; use think\Db; class User extends Control
<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\UserModel;
use think\facade\Request;
use think\Db;
class User extends Controller
{
public function index()
{
// 查询出管理员数据
$num = 8;
$type = false;
$config = [
'type' => 'bootstrap',
'var_page' => 'page',
];
// 获取数据
$pagedata = UserModel::order('id','asc')->paginate($num,$type,$config);
// 获取分页
$page = $pagedata->render();
$this->view->assign('user',$pagedata);
$this->view->assign('page',$page);
// 渲染管理员界面
return $this->view->fetch();
}
public function add()
{
// 渲染添加界面
return $this->fetch();
}
public function DoAdd()
{
// request
$data = Request::param();
$data['time'] = time();
$username = $data['username'];
// if
$res = UserModel::where('username','=',$username)->find();
if($res == true){
return ['res' => 0,'msg' => '该用户名已经存在'];
}
// add
$data['password'] = sha1($data['password']);

if(UserModel::insert($data)){
return ['res' => 1,'msg' => '用户添加成功'];
}else{
return ['res' => 0,'msg' => '用户添加失败'];
}
// $user = new userModel();
// if($user->save($data)){
//     return ['res' => '1','msg' => '用户添加成功'];
// }else{
//     return ['res' => '0','msg' => '用户添加失败'];
// }
}
public function edit()  //根据主键Id预查询一条数据在编辑页面上面
{
// 获取url传递Id
$userId = Request::param('id');
// 根据主键Id查询一条数据
$res = UserModel::get($userId);
// 赋值给页面
$this->view->assign('urlid',$res);
// 渲染页面
return $this->view->fetch();
}
public function DoEdit()  //编辑更新操作
{
// 获取ajax提交的数据
$data = Request::param();
// 执行更行操作
$dataId = $data['id'];
$res = UserModel::update([
'username' => $data['username'],
'tel' => $data['tel'],
'email' => $data['email'],
'time' => time(),
],function($query) use ($dataId){
$query->where('id','=',$dataId);
});
// 返回结果
if($res){
return ['res' => 1,'msg' => '编辑成功!'];
}else{
return ['res' => 0,'msg' => '编辑失败!'];
}
}
public function del()
{
// 获取前台的主键id
$delId = Request::param('id');
// 执行删除
$res = UserModel::where('id','=',$delId)->delete();
// 返回结果
if($res){
return ['res' => 1,'msg' => '删除成功!'];
}else{
return ['res' => 0,'msg' => '删除失败!'];
}
}
}

ajax异步请求添加

$.ajax({

type: 'post',

url: '{:url(\'User/DoAdd\')}',

dataType: 'json',

data: {

"username": $('#username').val(),

"password": $('#password').val(),

'tel': $('#tel').val(),

'email': $('#email').val(),

},

success: function (data) {

console.log(data);

if (data.res == 1) {

layer.alert(data.msg, {

icon: 6

}, function () {

// 获得frame索引

var index = parent.layer.getFrameIndex(

window.name);

//关闭当前frame

parent.layer.close(index);

});

} else {

layer.alert(data.msg, {

icon: 6

}, function () {

// 获得frame索引

var index = parent.layer.getFrameIndex(window.name);

//关闭当前frame

parent.layer.close(index);

});

}

},

})

sdfsf.png

所有的功能测试完全成功!老师可以看我的github,项目全都push上去了(https://github.com/heyguojing/enterweb)

Correcting teacher:查无此人Correction time:2019-05-06 09:41:51
Teacher's summary:完成的不错。后台管理系统,最多的操作就是增删查改数据库。继续加油。

Release Notes

Popular Entries