下一节课程: 班级管理中的数据表与模型设计:关联查询原理(8608次播放)

5 秒后自动播放下一节
  重新观看
章节
笔记
提问
课件
反馈
捐赠

ThinkPHP5实战之[教学管理系统]

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
Peter-Zhu

Peter-Zhu

真是众口难调,有的还认为讲的简单了,有的认为跨度过大,理解起来有难度。 既然都学到了框架开发了,相信PHP原生开发经验应该有一些了。并且,如果想用TP5框架开发,至少要把官方手册看一遍吧,如果不想看手册,至少把本站的ThinkPHP5基础教学视频看一下吧,也是我录的。完了,你再看这个教程,会觉得很流畅的,应该不会觉得太突兀。

2年前    添加回复 11

小重耳

你把你偷偷写的那些功能录下来,哪怕你不说一句话,我看着视频慢慢跟着改也行,现在一下子改那么多,反正我是接受不了

小重耳 · 2019-06-28 11:30
回复
車輪不息

車輪不息

老师,后面几节课的教学方式真的好吗? 有点跟不上, 太快啦

2年前    添加回复 1

回复
宝怡

宝怡

全干工程师 冲冲冲!

1个月前    添加回复 0

回复
kev

kev

不错不错,通俗易懂,我喜欢唱,跳,rap,篮球。music,鸡你太美。。。baby。。。鸡你实在是太美。。。。baby。。。

5个月前    添加回复 0

回复
佛系90后

佛系90后

还是不错的,比较适合稍微有点基础的

6个月前    添加回复 0

回复
马孔多的小Lu

马孔多的小Lu

讲的真的很好,学习到了

7个月前    添加回复 0

回复
21克

21克

我很懒,夏天周末喜欢一个人在公园,冬天周末喜欢窝在家里,大多数时间不喜欢吵闹的地方,偶尔喜欢和朋友约饭。脾气差的时候很差。最不能忍受的欺骗和背叛。有点浪漫主义

9个月前    添加回复 0

回复
相川步

相川步

真是众口难调有难度。 既然都学到了框

9个月前    添加回复 0

回复
Asia

Asia

很好的课程,支持Peter老师,非常感谢

9个月前    添加回复 0

回复
千图印刷广告

千图印刷广告

很好的课程,支持Peter老师,非常感谢!

9个月前    添加回复 0

回复
新新新新生

新新新新生

真是众口难调,有的还认为讲的简单了,有的认为跨度过大,理解起来有难度。 既然都学到了框架开发了,相信PHP原生开发经验应该有一些了。并且,如果想用TP5框架开发,至少要把官方手册看一遍吧,如果不想看手册,至少把本站的ThinkPHP5基础教学视频看一下吧,也是我录的。完了,你再看这个教程,会觉得很流畅的,应该不会觉得太突兀。

9个月前    添加回复 0

回复
75kg

75kg

真是众口难调,有的还认为讲的简单了,有的认为跨度过大,理解起来有难度。 既然都学到了框架开发了,相信PHP原生开发经验应该有一些了。并且,如果想用TP5框架开发,至少要把官方手册看一遍吧,如果不想看手册,至少把本站的ThinkPHP5基础教学视频看一下吧,也是我录的。完了,你再看这个教程,会觉得很流畅的,应该不会觉得太突兀。 1年前 添加回复

9个月前    添加回复 0

回复
lizy

lizy

看看。。。。。。。。。。。。

9个月前    添加回复 0

回复
李

老师讲的内容挺好的,但是就是视频不全,老师能不能让我们也看下全版视频。这样很吊人胃口

9个月前    添加回复 0

回复
0.0

0.0

我真的是服了!!!!!!!!!!

9个月前    添加回复 0

回复

添加管理员失败

[最新 Peter-Zhu 的回答]请给出出错提示信息

时间:3星期前

导入软删除方法集之后,管理员列表里的内容不见了

[最新 椿. 的回答]方法不存在:app\index\controller\User->favicon.ico()

时间:3星期前

点击编辑和增加里面的按钮报一下错误

[最新 椿. 的回答]好的,老师,已经解决了 谢谢老师

时间:3星期前

软删除和验证码冲突

[最新 Peter-Zhu 的回答]课程是基于5.0版本, 你是5.1, 查看一下5.1手册中关于软删除部分

时间:3个月前

密码呢?

[最新 胤彬- 的回答]自己网上在线md5解密下不就好了

时间:1年前

在修改管理员的时候提示未定义数组索引: role

[最新 Summer 的回答]说明你这数组里面没有$data里面没有role字段

时间:1年前

为什么我在添加的时候提示variable type error: array

[最新 海绵宝宝 的回答]return json(['status'=>$status, 'message'=>$message]); 这个问题这样解决了,但是现在又是提交成功,但是数据库里没有内容,这怎么回事阿,好尴尬

时间:1年前

添加报错,修改有问题。

[最新 代码输入中... 的回答]第一个报错是提示变量类型错误,你看下是什么格式,第三个问题你密码如果不修改,post传过来的时候就为空,这样就不会覆盖了,或者与数据库对比一下,是一样的就不做修改

时间:1年前

表单数据没有添加到数据库

[最新 phpcn_u161088 的回答]复制粘贴 都报错、、、、

时间:1年前

弹出 “添加成功” 提示,却没有真正添加到数据库

[最新  的回答]在添加方法中,用$user=UserModel::create($data);而不是用add

时间:1年前

为什么我的管理员编辑,update成功了,但是却没有Ajax提示

[最新 宇瞳 的回答]if($request->param('name')=='admin'){    Session::set('user_info.role',$data['role']);}改成这样即可

时间:1年前

xya

xya

软删除功能 在自定义模型User.php中,第一步,用use关键字引入当前框架traits\model中的SoftDelete类(这个类在edu\thinkphp\library\traits\model\SoftDelete.php中)这个类定义了一些软删除的方法。第二步,在当前的自定义模型use中,再用use关键字引入软删除的方法集,然后设置$deleteTime属性,属性值设置为delete_time,他会记录当前的记录时间,而且一定要与数据库表中的delete_time字段一致。

6个月前 0

xya

xya

管理员添加编辑与软删除 添加数据的模版admin_add.html也继承自base父模版。添加的时候,实际上是一个弹层,这个弹层小窗口中显示的网页是没有头部和菜单的。通过block标签中间置空的方式删除继承自父模版的头部和菜单。 提交主要都是使用Ajax方式提交。 检查用户名和邮箱是否重复 在添加数据的模版中,运用Ajax方法检查用户名和邮箱是否重复。 //失去焦点时,运用Ajax方法检查用户名是否重复 $("#name").blur(function(){ $.ajax({type: 'GET', //提交类型 url: "checkUserName", //提交的url地址,使用user控制器下的checkUserName方法进行校验 data:{name:$(this).val()}, //当前需要校验的值,他用对象的方式给出 dataType: 'json', //当前提交的数据类型为json格式 success: function(data){ //当前成功后的回调函数,检测从服务器上返回的数据 if (data.status == 1) { //设置了一个status属性,检测他的值, 若为1,说明校验成功,弹出一个提示信息 alert(data.message); } else { alert(data.message); } } }); 检查邮箱是否重复与检测用户名重复的方法基本是一样的。运用的是user控制器下的checkUserEmail方法。 用户添加操作 还是运用ajax方法进行用户添加操作。当前数据全部校验完成后,将当前表单中的数据序列化,然后提交到user控制器下的addUser方法进行处理,若处理成功,返回一个提示信息,否则弹出一个失败信息。这里的提示信息也是在控制器中设置的。 控制器下检查用户名和邮箱是否重复的方法 //checkUserName方法,检查用户名是否重复 public function checkUserName(Request $request) { $userName = trim($request->param('name')); //通过请求对象的param方法获取到前端传递过来的用户名 $name = ['name'=>$userName]; $status = 1; //设置返回值的初始值status为1 $message = '用户名可用'; $rule = [ 'name|用户名' => "require|min:3|max:10", ]; $result = $this -> validate($name, $rule); if ($result === true) { //当前模型静态调用get方法进行查询,条件就是当前表单中的name值是否与传递过来的一致 if (UserModel::get(['name' => $userName])) { //如果在表中查询到该用户名 $status = 0; $message = '用户名重复,请重新输入!'; } }else{ $status = 0; $message = '用户名不可用,请重新输入!'; } return ['status' => $status, 'message' => $message]; } //checkUserEmail方法,检查email是否重复 public function checkUserEmail(Request $request) { $userEmail = trim($request -> param('email')); $status = 1; $message = '邮箱可用'; if (UserModel::get(['email'=> $userEmail])) { //查询表中找到了该邮箱,修改返回值 $status = 0; $message = '邮箱重复,请重新输入~~'; } return ['status'=>$status, 'message'=>$message]; } 管理员提交操作 //addUser方法,添加管理员提交操作 public function addUser(Request $request) { $data = $request->param(); $status = 1; $message = '添加成功'; //设定验证规则 $rule = [ 'name|用户名' => "require|min:3|max:10", 'password|密码' => "require|min:3|max:10", 'email|邮箱' => 'require|email' ]; $result = $this -> validate($data, $rule); //通过验证 if ($result === true) { $user= UserModel::create($request->param()); //调用模型中的静态方法create进行数据添加 if ($user === null) { $status = 0; $message = '添加失败'; } }else{ $status = 0; $message = '添加失败'; } //返回当前的操作状态,操作的提示信息给前端的Ajas调用 return ['status'=>$status, 'message'=>$message]; } 管理员编辑操作 管理员编辑的模版admin_edit.html与添加数据的模版admin_add.html一样,也继承自base父模版。前端部分都几乎一样。重点看后面的Ajas提交部分。 <script> $(function(){ //检测当前用户是否修改了数据,是,激发change事件,提交按钮可用 $("form").children().change(function(){ $("#submit").removeClass('disabled'); }); $("#submit").on("click", function(event){ //在提交按钮上执行Ajax函数 $.ajax({ type: "POST", url: "{:url('user/editUser')}", //请求一个url地址进行处理,位于user/editUser data: $("#form-admin-add").serialize(), //操作的数据是当前表单序列化的值 dataType: "json", success: function(data){ //处理成功后的回调函数 if (data.status == 1) { alert(data.message); layer_close(); } else { alert(data.message); } } }); }) }) </script>

6个月前 0

九现神龙111

九现神龙111

usermodel 设置软删除 定义属性

1年前 0

  • 课件下载TP5实战_教学管理系统整站源码所属章节:ThinkPHP5实战之[教学管理系统]
    下载