zoukankan      html  css  js  c++  java
  • 注册审核、批量删除

    一、注册审核

    (1)数据库中要有保存注册人员的表(数据库中建表不多说)

    (2)编写注册页面和注册处理页面

    这两个页面也写了很多遍了,需要注意的是:

    1.在表中有权限设置(是否让注册的用户登录列)这一列在注册页面不用显示出来

    2.在注册处理页面上的权限列可以设置值为0(0代表没有登录权限,1代表有登录权限)

    其他的方面没有可以注意的点,代码就不写了

    (3)登录页面和登陆处理页面

    登录页面没什么可写的,也是写了好多遍了,登录处理页面中要注意的是权限的判断

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd
    {
        //判断通过状态
        $isok "select isok from renyuan where username='{$uid}' ";
        $zt $db->Query($isok);   //调用封装好的类
         
        if($zt[0][0])
        {
            echo "登录成功!";  
        }
        else
        {
            echo "没有通过审核!";
        }
             
    }
    else
    {
        //密码不对 
        echo "密码不正确!";
    }

    (4)既然有登录权限,自然有管理员进行权限修改

    1.管理员的修改,要把注册表中的所有人员都遍历出来,加上权限的那一列也要遍历出来,有利于管理员对其进行修改

    代码不在这显示了,直接上图:其中通过的就是权限列是0,已通过的就是权限列是1的(这样是在遍历的时候加入了判断条件,让你这样显示的)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $zt $v[5];  //索引号是5的就是权限的列,赋值给$zt
    $str "";    //给个空值,判断时修改
    if($zt)
    {
        $str = "<span style=' color:green'>已通过</span>;
    }
    else
    {
        $str "<a href='shtongguo.php?uid={$v[0]}'>通过</a>";  //这里要写通过的处理页面了
    }          

    2.通过的处理页面和驳回(已通过可以让其再不通过的)的处理页面

    正常些就可以,只是修改语句:

    1
    $sql "update renyuan set isok=1 where username='{$uid}' ";  //权限是1,通过;相反权限是0不通过,也就是在驳回的处理页面中可以写权限是0
    二、批量删除

    (1)要有复选框进行选择

    在表格中加入这一列,并在遍历时也加上这列,最后加一个删除按钮

    可以加全选复选框,也写过很多次了,直接上图

    点击全选,下面的复选框都选中,是个js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function xuanze()
    {
        //全选按钮的选中状态
        var zt = document.getElementById("qx").checked;
                 
        //让下面所有的checkbox选中状态改变
        var ck = document.getElementsByClassName("ck");
                 
        for(var i=0;i<ck.length;i++)
        {
            if(zt)
            {
                ck[i].setAttribute("checked","checked");   //添加属性是选中   
            }  
            else
            {
                ck[i].removeAttribute("checked");  //移除属性
            }
        }
    }

    (2)删除的处理页面也写过很多遍了

    注意的是字符拼接

    1
    2
    3
    $str = implode("','",$ck);   //拼字符
    $str " in ('{$str}')";
    $sql "delete from renyuan where username {$str}"; 

    (3)删除时提示框

    1. 简单的是否删除提示框

    1
    <input type="submit" value="删除" onclick="return sctishi()" onclick="return confirm('确定删除吗?') />

    2.提示选中的项的删除框

    1
    <input type="submit" value="删除" onclick="return sctishi()"  />

    可以写js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function sctishi()
    {
        //找所有选中项
        var ck = document.getElementsByClassName("ck");
                 
        var str = "";
                 
        for(var i=0;i<ck.length;i++)    //弹出选中的value值
        {
          if(ck[i].checked)
           {
            str += ck[i].value+",";  //每个复选框的值
           }
        }
                 
        return confirm("确定要删除以下数据么:"+str+"");   //删除弹框
    }       

     

  • 相关阅读:
    STM32的串口DMA收发以及双缓冲区的实现
    平衡二叉树
    二叉树的深度
    3D数学基础(四)四元数和欧拉角
    3D数学基础(三)矩阵
    3D数学基础(二)向量
    3D数学基础(一)Unity坐标系
    快速学会开发微信小程序
    苦逼的程序员
    开通博客,在这个年末,重新开始。
  • 原文地址:https://www.cnblogs.com/jc535201285/p/6489764.html
Copyright © 2011-2022 走看看