abstrak:<!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/lay
<!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css"> <script type="text/javascript" src="/static/plugins/layui/layui.js"></script> <style type="text/css"> .header span{background: #009688;margin-left: 30px;padding: 10px;color: #ffffff;} .header button{float: right;margin-top: -5px;} .header div{border-bottom: solid 2px #009688;margin-top: 8px;} </style> </head> <body style="padding: 10px;"> <div class="header"> <span>管理員列表</span> <button class="layui-btn layui-btn-sm" onclick="add()">添加</button> <div></div> </div> <table class="layui-table"> <thead> <tr> <th>ID</th> <th>用戶名</th> <th>真實姓名</th> <th>角色</th> <th>狀態(tài)</th> <th>添加時間</th> <th>操作</th> </tr> </thead> <tbody> {volist name='$lists' id="vo"} <tr> <td>{$vo.id}</td> <td>{$vo.username}</td> <td>{$vo.truename}</td> <td>{$vo.gid}</td> <td>{$vo.status==0?'正常':'<span style="color: red;">禁用</span>'}</td> <td>{:date('Y-m-d H:i:s',$vo.add_time)}</td> <td> <button class="layui-btn layui-btn-xs" onclick="add({$vo.id})">編輯</button> <button class="layui-btn layui-btn-danger layui-btn-xs" onclick="del({$vo.id})">刪除</button> </td> </tr> {/volist} </tbody> </table> </body> </html> <script type="text/javascript"> layui.use(['layer'],function(){ layer = layui.layer; $ = layui.jquery; }); // 添加 function add(id){ layer.open({ type:2, //點擊添加就是添加,編輯就是編輯;只是省去一個編輯文件; title:id>0?'編輯管理員':'添加管理員', shade:0.3, area:['480px','420px'], content:'/index.php/admins/admin/add?id='+id }); } // 刪除 function del(id){ layer.confirm('確定要刪除嗎?',{ icon:3, btn:['確定','取消'] },function(){ $.post('/index.php/admins/admin/delete',{'id':id},function(res){ if(res.code>0){ layer.alert(res.msg,{'icon':2}); }else{ layer.msg(res.msg,{'icon':1}); setTimeout(function(){window.location.reload();},1000); } },'json'); }); } </script>
<?php namespace app\admins\controller; use think\Controller; use Util\SysDb; //引入自己定義的操作數(shù)據(jù)庫類; //繼承魔術方法類; class Admin extends Base{ public function index(){ // 加載管理員列表 $data['lists'] = $this->db->table('admins')->order('id desc')->lists(); return $this->fetch('',$data); } // 添加管理員頁面顯示; //省一步,沒有編輯文件; public function add(){ //點擊添加,傳過來的id為,所以在數(shù)據(jù)庫中找到的信息就為空,然后將這個信息顯示在頁面就沒有數(shù)據(jù); $id = (int)input('get.id'); //強制轉換成整數(shù)類型; $data['item'] = $this->db->table('admins')->where(array('id'=>$id))->item(); return $this->fetch('',$data); } // 修改和添加管理員 public function save(){ //強制轉換成整數(shù)類型; $id = (int)input('post.id'); $data['username'] = trim(input('post.username')); $data['gid'] = (int)input('post.gid'); $data['truename'] = trim(input('post.truename')); $data['status'] = (int)input('post.status'); $password = input('post.password'); if(!$data['username']){ exit(json_encode(array('code'=>1,'msg'=>'用戶名不能為空'))); } if(!$data['gid']){ exit(json_encode(array('code'=>1,'msg'=>'角色不能為空'))); } if(!$data['truename']){ exit(json_encode(array('code'=>1,'msg'=>'姓名不能為空'))); } //接收的id為0時就是添加, if($id==0 && !$password){ exit(json_encode(array('code'=>1,'msg'=>'請輸入密碼'))); } //將密碼用md5進行加密; if($password){ $data['password'] = md5($data['username'].$password); } $res = true; //添加操作; if($id == 0){ $item = $this->db->table('admins')->where(array('username'=>$data['username']))->item(); if($item){ exit(json_encode(array('code'=>1,'msg'=>'該用戶已經(jīng)存在'))); } $data['add_time'] = time(); $res = $this->db->table('admins')->insert($data); }else{ $res = $this->db->table('admins')->where(array('id'=>$id))->update($data); } if($res){ exit(json_encode(array('code'=>0,'msg'=>'保存成功'))); }else{ exit(json_encode(array('code'=>1,'msg'=>'保存失敗'))); } } // 刪除操作 public function delete(){ $id = (int)input('post.id'); $res = $this->db->table('admins')->where(array('id'=>$id))->delete(); if(!$res){ exit(json_encode(array('code'=>1,'msg'=>'刪除失敗'))); } exit(json_encode(array('code'=>0,'msg'=>'刪除成功'))); } }
Guru membetulkan:查無此人Masa pembetulan:2019-06-10 09:14:10
Rumusan guru:完成的不錯。php的框架多學幾款,對以后工作有幫助。繼續(xù)加油