注册审核、批量删除
一、注冊審核
(1)數(shù)據(jù)庫中要有保存注冊人員的表(數(shù)據(jù)庫中建表不多說)
(2)編寫注冊頁面和注冊處理頁面
這兩個頁面也寫了很多遍了,需要注意的是:
1.在表中有權(quán)限設(shè)置(是否讓注冊的用戶登錄列)這一列在注冊頁面不用顯示出來
2.在注冊處理頁面上的權(quán)限列可以設(shè)置值為0(0代表沒有登錄權(quán)限,1代表有登錄權(quán)限)
其他的方面沒有可以注意的點(diǎn),代碼就不寫了
(3)登錄頁面和登陸處理頁面
登錄頁面沒什么可寫的,也是寫了好多遍了,登錄處理頁面中要注意的是權(quán)限的判斷
| 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)? { ????//判斷通過狀態(tài) ????$isok?=?"select isok from renyuan where username='{$uid}' "; ????$zt?=?$db->Query($isok);???//調(diào)用封裝好的類 ????? ????if($zt[0][0]) ????{ ????????echo?"登錄成功!";?? ????} ????else ????{ ????????echo?"沒有通過審核!"; ????} ????????? } else { ????//密碼不對? ????echo?"密碼不正確!"; } |
(4)既然有登錄權(quán)限,自然有管理員進(jìn)行權(quán)限修改
1.管理員的修改,要把注冊表中的所有人員都遍歷出來,加上權(quán)限的那一列也要遍歷出來,有利于管理員對其進(jìn)行修改
代碼不在這顯示了,直接上圖:其中通過的就是權(quán)限列是0,已通過的就是權(quán)限列是1的(這樣是在遍歷的時候加入了判斷條件,讓你這樣顯示的)
| 1 2 3 4 5 6 7 8 9 10 | $zt?=?$v[5];??//索引號是5的就是權(quán)限的列,賦值給$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}' ";??//權(quán)限是1,通過;相反權(quán)限是0不通過,也就是在駁回的處理頁面中可以寫權(quán)限是0 |
?
二、批量刪除
(1)要有復(fù)選框進(jìn)行選擇
在表格中加入這一列,并在遍歷時也加上這列,最后加一個刪除按鈕
可以加全選復(fù)選框,也寫過很多次了,直接上圖
點(diǎn)擊全選,下面的復(fù)選框都選中,是個js
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function?xuanze() { ????//全選按鈕的選中狀態(tài) ????var?zt = document.getElementById("qx").checked; ????????????? ????//讓下面所有的checkbox選中狀態(tài)改變 ????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.提示選中的項(xiàng)的刪除框
| 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() { ????//找所有選中項(xiàng) ????var?ck = document.getElementsByClassName("ck"); ????????????? ????var?str =?""; ????????????? ????for(var?i=0;i<ck.length;i++)????//彈出選中的value值 ????{ ???? if(ck[i].checked) ???????{ ????????str += ck[i].value+",";??//每個復(fù)選框的值 ???????} ????} ????????????? ????return?confirm("確定要刪除以下數(shù)據(jù)么:"+str+"");???//刪除彈框 }??????? |
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhangkeyu/p/6665640.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: 2017阿里云代码管理服务公测上线
- 下一篇: MyBatis使用动态代理报 inval