一、注册审核
(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+
""
);
//删除弹框
}
|