亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

管理員添加、修改、刪除、查詢(xún)功能

asal 2019-04-30 15:45:27 892
abstrak:本章主要學(xué)習(xí)了管理員的添加、修改、刪除、查詢(xún)功能,通過(guò)學(xué)習(xí),對(duì)本章知識(shí)進(jìn)行實(shí)戰(zhàn),代碼如下:User.php:<?php namespace app\admin\controller; use app\admin\model\user\UserModel; use think\Controller; use think\facade\Request; u

本章主要學(xué)習(xí)了管理員的添加、修改、刪除、查詢(xún)功能,通過(guò)學(xué)習(xí),對(duì)本章知識(shí)進(jìn)行實(shí)戰(zhàn),代碼如下:

User.php:

<?php
namespace app\admin\controller;
use app\admin\model\user\UserModel;
use think\Controller;
use think\facade\Request;
use think\Paginator;

class User extends Controller
{
    public function index()
    {
        //每頁(yè)數(shù)據(jù)條數(shù)
        $paginate = 3;
        $this->view->assign('paginate',$paginate);

        $users = UserModel::field(['id','username','phone','email','time'])->paginate($paginate);
        $this->view->assign('users',$users);

        //查詢(xún)所有數(shù)據(jù)
        $users = UserModel::select();
        // 獲取數(shù)據(jù)集記錄數(shù)
        $count = count($users);
        //總共數(shù)據(jù)條數(shù)
        $this->view->assign('count',$count);

        return $this->view->fetch();
    }

    public function add()
    {
        return $this->view->fetch();
    }

    public  function  doAdd()
    {
        //獲取參數(shù)
        $params = Request::param();
        //halt($params['username']);

        //echo $params['username'];

        //判斷用戶(hù)名是否存在
        if(UserModel::where('username', $params['username'])->find())
        {
            //$this->ajaxReturn('用戶(hù)名已存在,不允許添加重復(fù)的用戶(hù)名。');
            //echo "<script>alert('用戶(hù)名已存在,不允許添加重復(fù)的用戶(hù)名。');</script>";
            return ['res'=>0,'msg'=>'用戶(hù)名已存在,不允許添加重復(fù)的用戶(hù)名。'];
        }

        $user = new UserModel();
        $params['time'] = time();
        if($user->save($params))
        {
            return ['res'=>1,'msg'=>'添加成功'];
        }
        else
        {
            return ['res'=>0,'msg'=>'添加失敗'];
        }
    }

    public function edit()
    {
        $id = Request::param('id');

        $user = UserModel::find(['id'=>$id]);

        $this->view->assign('user',$user);

        //halt($user);

        return $this->view->fetch();
    }

    public  function  doEdit()
    {
        //獲取參數(shù)
        $params = Request::param();

        $user = new UserModel();

        $data=[
            'phone'  => $params['phone'],
            'email' => $params['email'],
            'password' => $params['password']
        ];

        //halt($data);

        // save方法第二個(gè)參數(shù)為更新條件
        if($user->save($data,['id' => $params['id']]))
        {
            return ['res'=>1,'msg'=>'修改成功'];
        }
        else
        {
            return ['res'=>0,'msg'=>'修改失敗'];
        }
    }

    public  function  doDel()
    {
        $id = Request::param('id');

        if(UserModel::destroy($id))
        {
            return ['res'=>1,'msg'=>'刪除成功'];
        }
        else
        {
            return ['res'=>0,'msg'=>'刪除失敗'];
        }
    }
}

index.html:

{include file="/public/header" /}
  
  <body>
    <div class="x-nav">
      <span class="layui-breadcrumb">
        <a href="">首頁(yè)</a>
        <a href="">演示</a>
        <a>
          <cite>導(dǎo)航元素</cite></a>
      </span>
      <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
        <i class="layui-icon" style="line-height:30px">?</i></a>
    </div>
      <xblock>
        <button class="layui-btn" onclick="x_admin_show('添加用戶(hù)','{:url(\'User/add\')}')"><i class="layui-icon"></i>添加</button>
        <span class="x-right" style="line-height:40px">共有數(shù)據(jù):{$count}條。每頁(yè):{$paginate}條。</span>
      </xblock>
      <table class="layui-table">
        <thead>
          <tr>
            <th>ID</th>
            <th>登錄名</th>
            <th>手機(jī)</th>
            <th>郵箱</th>
            <th>加入時(shí)間</th>
            <th>操作</th>
        </thead>
        <tbody>
          {volist name="users" id="user"}
          <tr>
            <td>{$user.id}</td>
            <td>{$user.username}</td>
            <td>{$user.phone}</td>
            <td>{$user.email}</td>
            <td>{$user.time|date="Y-m-d H:i:s"}</td>
            <td class="td-manage">
              <a title="編輯"  onclick="x_admin_show('編輯','{:url(\'edit\')}'+'?id={$user.id}')" href="javascript:;">
                <i class="layui-icon">&#xe642;</i>
              </a>
              <a title="刪除" onclick="member_del(this,{$user.id})" href="javascript:;">
                <i class="layui-icon">&#xe640;</i>
              </a>
            </td>
          </tr>
          {/volist}
        </tbody>
      </table>
      <div class="page">
        {$users|raw}
      </div>

    </div>
    <script>
      layui.use('laydate', function(){
        var laydate = layui.laydate;
        
        //執(zhí)行一個(gè)laydate實(shí)例
        laydate.render({
          elem: '#start' //指定元素
        });

        //執(zhí)行一個(gè)laydate實(shí)例
        laydate.render({
          elem: '#end' //指定元素
        });
      });

       /*用戶(hù)-停用*/
      function member_stop(obj,id){
          layer.confirm('確認(rèn)要停用嗎?',function(index){

              if($(obj).attr('title')=='啟用'){

                //發(fā)異步把用戶(hù)狀態(tài)進(jìn)行更改
                $(obj).attr('title','停用')
                $(obj).find('i').html('&#xe62f;');

                $(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');
                layer.msg('已停用!',{icon: 5,time:1000});

              }else{
                $(obj).attr('title','啟用')
                $(obj).find('i').html('&#xe601;');

                $(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已啟用');
                layer.msg('已啟用!',{icon: 5,time:1000});
              }
              
          });
      }

      /*用戶(hù)-刪除*/
      function member_del(obj,id){
          layer.confirm('確認(rèn)要?jiǎng)h除嗎?',function(index){
              //發(fā)異步刪除數(shù)據(jù)
              //alert(id);
              $.post('{:url("doDel")}',{
                  id:id
              },function (data) {
                  if(data.res=="1")
                  {
                      $(obj).parents("tr").remove();
                      layer.msg(data.msg,{icon:1,time:1000});
                  }
                  else
                  {
                      layer.msg(data.msg,{icon:1,time:1000});
                  }
              })


          });
      }



      function delAll (argument) {

        var data = tableCheck.getData();
  
        layer.confirm('確認(rèn)要?jiǎng)h除嗎?'+data,function(index){
            //捉到所有被選中的,發(fā)異步進(jìn)行刪除
            layer.msg('刪除成功', {icon: 1});
            $(".layui-form-checked").not('.header').parents('tr').remove();
        });
      }
    </script>
    <script>var _hmt = _hmt || []; (function() {
        var hm = document.createElement("script");
        hm.src = "https://#/hm.js?b393d153aeb26b46e9431fabaf0f6190";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
      })();</script>
  </body>

</html>

add.html:

{include file="/public/header" /}

<body>
<div class="x-body">
    <form class="layui-form">
        <div class="layui-form-item">
            <label for="username" class="layui-form-label">
                <span class="x-red">*</span>登錄名
            </label>
            <div class="layui-input-inline">
                <input type="text" id="username" name="username" required="" lay-verify="required"
                       autocomplete="off" class="layui-input">
            </div>
            <div class="layui-form-mid layui-word-aux">
                <span class="x-red">*</span>將會(huì)成為您唯一的登入名
            </div>
        </div>
        <div class="layui-form-item">
            <label for="phone" class="layui-form-label">
                <span class="x-red">*</span>手機(jī)
            </label>
            <div class="layui-input-inline">
                <input type="text" id="phone" name="phone" required="" lay-verify="phone"
                       autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="email" class="layui-form-label">
                <span class="x-red">*</span>郵箱
            </label>
            <div class="layui-input-inline">
                <input type="text" id="email" name="email" required="" lay-verify="email"
                       autocomplete="off" class="layui-input">
            </div>
            <div class="layui-form-mid layui-word-aux">
                <span class="x-red">*</span>
            </div>
        </div>
        <div class="layui-form-item">
            <label for="password" class="layui-form-label">
                <span class="x-red">*</span>密碼
            </label>
            <div class="layui-input-inline">
                <input type="password" id="password" name="pass" required="" lay-verify="pass"
                       autocomplete="off" class="layui-input">
            </div>
            <div class="layui-form-mid layui-word-aux">
                6到16個(gè)字符
            </div>
        </div>
        <div class="layui-form-item">
            <label for="L_repass" class="layui-form-label">
                <span class="x-red">*</span>確認(rèn)密碼
            </label>
            <div class="layui-input-inline">
                <input type="password" id="L_repass" name="repass" required="" lay-verify="repass"
                       autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="L_repass" class="layui-form-label">
            </label>
            <button  class="layui-btn" lay-filter="add" lay-submit="">
                增加
            </button>
        </div>
    </form>
</div>
<script>
    layui.use(['form','layer'], function(){
        $ = layui.jquery;
        var form = layui.form
            ,layer = layui.layer;

        //自定義驗(yàn)證規(guī)則
        form.verify({
            nikename: function(value){
                if(value.length < 5){
                    return '昵稱(chēng)至少得5個(gè)字符啊';
                }
            }
            ,pass: [/(.+){6,12}$/, '密碼必須6到12位']
            ,repass: function(value){
                if($('#password').val()!=$('#L_repass').val()){
                    return '兩次密碼不一致';
                }
            }
        });

        //監(jiān)聽(tīng)提交
        form.on('submit(add)', function(data){
            console.log(data);
            //發(fā)異步,把數(shù)據(jù)提交給php
            $.post("{:url('doadd')}",
                {
                    username:$('#username').val(),
                    phone:$('#phone').val(),
                    email:$('#email').val(),
                    password:$('#password').val()
                },
                function(data){
                    if(data.res=="1") {
                        layer.alert(data.msg, {icon: 6}, function () {
                            // 獲得frame索引
                            var index = parent.layer.getFrameIndex(window.name);
                            //關(guān)閉當(dāng)前frame
                            parent.layer.close(index);
                            //刷新父窗口數(shù)據(jù)
                            parent.location.reload();
                        });
                    }
                    else
                    {
                        layer.alert(data.msg, {icon: 6});
                    }
            }
            );

            return false;
        });


    });
</script>
<script>var _hmt = _hmt || []; (function() {
    var hm = document.createElement("script");
    hm.src = "https://#/hm.js?b393d153aeb26b46e9431fabaf0f6190";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
})();</script>
</body>

</html>

edit.html:

{include file="/public/header" /}

<body>
<div class="x-body">
    <form class="layui-form">
        <div class="layui-form-item">
            <label for="username" class="layui-form-label">
                <span class="x-red">*</span>登錄名
            </label>
            <div class="layui-input-inline">
                <input type="text" id="username" name="username" required="" lay-verify="required"
                       autocomplete="off" class="layui-input" disabled value="{$user.username}">
                <input type="text" id="id" name="id" required="" lay-verify="required"
                       autocomplete="off" class="layui-input" disabled value="{$user.id}" style="display: none;">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="phone" class="layui-form-label">
                <span class="x-red">*</span>手機(jī)
            </label>
            <div class="layui-input-inline">
                <input type="text" id="phone" name="phone" required="" lay-verify="phone"
                       autocomplete="off" class="layui-input" value="{$user.phone}">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="email" class="layui-form-label">
                <span class="x-red">*</span>郵箱
            </label>
            <div class="layui-input-inline">
                <input type="text" id="email" name="email" required="" lay-verify="email"
                       autocomplete="off" class="layui-input" value="{$user.email}">
            </div>
            <div class="layui-form-mid layui-word-aux">
                <span class="x-red">*</span>
            </div>
        </div>
        <div class="layui-form-item">
            <label for="password" class="layui-form-label">
                <span class="x-red">*</span>密碼
            </label>
            <div class="layui-input-inline">
                <input type="password" id="password" name="password" required="" lay-verify="password"
                       autocomplete="off" class="layui-input">
            </div>
            <div class="layui-form-mid layui-word-aux">
                6到16個(gè)字符
            </div>
        </div>
        <div class="layui-form-item">
            <label for="repass" class="layui-form-label">
                <span class="x-red">*</span>確認(rèn)密碼
            </label>
            <div class="layui-input-inline">
                <input type="password" id="repass" name="repass" required="" lay-verify="repass"
                       autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="repass" class="layui-form-label">
            </label>
            <button  class="layui-btn" lay-filter="add" lay-submit="">
                修改
            </button>
        </div>
  &					

Guru membetulkan:查無(wú)此人Masa pembetulan:2019-05-05 09:47:00
Rumusan guru:完成的不錯(cuò)。后臺(tái)cms管理系統(tǒng),就是對(duì)數(shù)據(jù)進(jìn)行操作。繼續(xù)加油。

Nota Keluaran

Penyertaan Popular