注册审核、批量删除
发布日期:2021-10-17 00:06:17 浏览次数:0 分类:技术文章

一、注册审核

(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+ "" );    //删除弹框
}       

 

上一篇:分页查询
下一篇:PDO 数据访问抽象层