首页 > 代码库 > php权限管理
php权限管理
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <script src="../jquery-1.11.2.min.js"></script> 6 <title>无标题文档</title> 7 </head> 8 9 <body> 10 11 <?php 12 include("../DBDA.class.php"); 13 $db = new DBDA 14 ?> 15 16 17 <br /> 18 19 <div>请选择用户: 20 <select id="sel"> 21 22 23 <?php 24 $sql = "select * from users"; 25 $attr = $db->Query($sql); 26 foreach($attr as $v) 27 { 28 echo "<option value=http://www.mamicode.com/‘{$v[0]}‘>{$v[2]}"; 29 } 30 31 $fuid = $attr[0][0];//取到第一个人的用户名 32 33 ?> 34 35 36 </select> 37 <br /> 38 <div><br />请选择角色:<br /><br /> 39 40 41 <?php 42 $sjuese = "select * from juese"; 43 $ajuese = $db->Query($sjuese); 44 foreach($ajuese as $v) 45 { 46 $sxz = "select count(*) from userinjuese where userid=‘{$fuid}‘ and jueseid=‘{$v[0]}‘";//userid=‘{$fuid}‘刷新网页显示的名字。jueseid=‘{$v[0]}‘每个复选框的属性值。 47 48 $n = $db->StrQuery($sxz); 49 50 if($n>0)//遍历出来的用户名中有的角色就加上选中状态。 51 { 52 echo "<input type=‘checkbox‘ class=‘juese‘ checked=‘checked‘ value=http://www.mamicode.com/‘{$v[0]}‘ />{$v[1]} ";//让刷新页面出来的用户的角色默认是选中状态 53 } 54 else 55 { 56 echo "<input type=‘checkbox‘ class=‘juese‘ value=http://www.mamicode.com/‘{$v[0]}‘ />{$v[1]} ";//{$v[0]}角色代号,没有的角色就世界输出。 57 } 58 } 59 ?> 60 61 62 63 </div> 64 65 </div> 66 <br /> 67 <input type="button" value="保存" id="btn" /> 68 69 </body> 70 71 72 <script type="text/javascript"> 73 $("#sel").change(function(){ 74 75 var uid = $("#sel").val(); 76 $.ajax({ 77 url:"chuli.php", 78 data:{uid:uid}, 79 type:"POST", 80 dataType:"TEXT", 81 success: function(data){ 82 var js = data.split("|"); 83 var ck = $(".juese") 84 ck.prop("checked",false);//先清除所有的选中状态 85 //让等于返回角色代号的选中 86 for(var i = 0;i<ck.length;i++) 87 { 88 if(js.indexOf(ck.eq(i).val())>-1)//判断checkbos里面的值是不是在数组里面出现了 89 { 90 ck.eq(i).prop("checked",true);//如果出现,说明这个人有这个角色,就让角色选中。 91 } 92 } 93 } 94 95 }) 96 97 }) 98 99 $("#btn").click(function(){ 100 var uid = $("#sel").val(); 101 //角色代号 102 var ck = $(".juese"); 103 var str =""; 104 for(var i=0;i<ck.length;i++) 105 { 106 if(ck.eq(i).prop("checked")) 107 { 108 str=str+ck.eq(i).val()+"|"; 109 } 110 } 111 str = str.substr(0,str.length-1); 112 113 $.ajax({ 114 url:"add.php", 115 data:{uid:uid,juese:str}, 116 type:"POST", 117 dataType:"TEXT", 118 success: function(){ 119 alert("保存成功"); 120 } 121 }); 122 123 }) 124 125 </script> 126 127 128 </html>
chuli.php
1 <?php 2 include("../DBDA.class.php"); 3 $db = new DBDA(); 4 $uid = $_POST["uid"]; 5 $sql = "select jueseid from userinjuese where userid=‘{$uid}‘"; 6 echo $db->StrQuery($sql);
add.php
1 <?php 2 include("../DBDA.class.php"); 3 $db = new DBDA(); 4 $uid = $_POST["uid"]; 5 $juese = $_POST["juese"]; 6 $attr = explode("|",$juese); 7 $sdel = "delete from userinjuese where userid=‘{$uid}‘";//把用户所有的角色删除 8 $db->Query($sdel,0); 9 10 //将取到的用户信息添加 11 foreach($attr as $v) 12 { 13 $sql = "insert into userinjuese values(‘‘,‘{$uid}‘,‘{$v}‘)"; 14 $db->Query($sql,0); 15 }
php权限管理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。