权限管理界面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>管理界面</title>
<script type="text/javascript" src="./jquery-1.11.2.min.js"></script>
</head>
<body>
<h1>权限管理界面</h1>
<?php
include("DBDA.php");
$db=new DBDA();
//取出人员
$usesql="select * from users";
$user=$db->Query($usesql);
//取出职务
$rsql="select * from juese";
$jse=$db->Query($rsql);
?>
<div>
<select id="users">
<?php
foreach($user as $v)
{
echo "<option value='{$v[0]}'>{$v[2]}</option>";
}
?>
</select>
</div>
<div>
<?php
//复选框
foreach($jse as $v)
{
echo "<input type='checkbox' value='{$v[0]}' class='ajuese'>{$v[1]} ";
}
?>
</div>
<div>
<input type="button" value="保存" id='btn'>
</div>
</body>
<script type="text/javascript">
$(document).ready(function (e) {
JSxianshi();
$("#btn").click(function() {
var users = $("#users").val();
//alert(users);
var ck = $(".ajuese");
var js = "";
for (var i = 0; i < ck.length; i++) {
if (ck[i].checked) {
js = js + ck.eq(i).val() + "|";
}
}
js = js.substr(0, js.length - 1);
//alert(js);
$.ajax({
url: "0704pmguanlichuli.php",
data: {users: users, js: js},
type: "POST",
dataType: "TEXT",
success: function (data) {
if (data.trim() == "ok") {
alert("写入成功");
}
else {
alert("失败");
}
}
})
})
$("#users").change(function() {
JSxianshi();
})
})
function JSxianshi()
{
var users = $("#users").val();
$.ajax({
url: "0704pmxianshi.php",
data: {users: users},
type: "POST",
dataType: "TEXT",
success: function (data) {
//清空原有选中信息
$(".ajuese").prop("checked", false);
//找到该人员对应的角色代号数组
var attr = data.split("|");
//找到所有的checkbox
var ck = $(".ajuese");
//遍历每个复选框,设置选中
for (var i = 0; i < ck.length; i++) {
var dh = ck.eq(i).val();
//$.inArray(dh,attr) 判断元素是否在数组中,如果在返回所在位置的索引,如果不在返回-1
if ($.inArray(dh, attr) >= 0) {
ck.eq(i).prop("checked", true);
}
}
}
});
}
</script>
</html>
0704pmguanlichuli.php 管理处理
<?php
include("DBDA.php");
$db=new DBDA();
$users=$_POST["users"];
$juese=$_POST["js"];
//将传入的角色字符串拆分为数组
$attr= explode("|",$juese);
//删除原数据
$sqldel="delete from userinjuese where userid='{$users}'";
$db->query($sqldel,0);
//循环添加数据
foreach($attr as $v)
{
$sql="insert into userinjuese values('','{$users}','{$v}')";
$db->query($sql,0);
}
echo "ok";
0704pmxianshi.php
<?php
include("DBDA.php");
$db=new DBDA();
$uid=$_POST["uid"];
$sql="select jueseid from userinjuese where userid='{$uid}'";
echo $db->StrQuery($sql);
登录界面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>登录界面</title>
</head>
<body>
<form action="0704pmloginchuli.php" method="post">
<div>用户名<input type="text" name="uid"></div>
<div>密码<input type="password" name="pwd"></div>
<div><input type="submit" value="登录" ></div>
</form>
</body>
</html>
0704pmloginchuli.php
<?php
session_start();
include("DBDA1.php");
$db=new DBDA();
$uid=$_POST["uid"];
$pwd=$_POST["pwd"];
$sql="select pwd from users where uid='{$uid}'";
$mima=$db->StrQuery($sql);
if($mima==$pwd and $uid!="" and $pwd!="")
{
$_SESSION["uid"]=$uid;
header("location:0704pmmain.php");
}
else
{
echo "用户名或密码错误!";
}
主页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>主页面</title>
</head>
<?php
session_start();
include("DBDA.php");
$db=new DBDA();
if(empty($_SESSION["uid"]))
{
header("location:0704pmlogin.php");
exit;
}
$uid=$_SESSION["uid"];
//根据用户名查找对应角色表,找出相应的角色代号
$sql="select jueseid from userinjuese where userid='{$uid}'";
$attr= $db->query($sql);
//根据角色查找功能
$gn=array();
foreach($attr as $v)
{
$sgn="select ruleid from juesewithrule where jueseid='{$v[0]}'";
$agn=$db->query($sgn);
$gn=array_merge($gn,$agn);
}
//var_dump($gn);
//转换为一位数组
foreach($gn as $v)
{
$onegn[]= $v[0];
}
//对功能的一维数组去重
$onegn=array_unique($onegn);
?>
<body>
<h1>主页面<h1>
<div id="menu">
<?php
foreach($onegn as $v)
{
$sname="select name from rules where code='{$v}'";
$name=$db->StrQuery($sname);
echo "<div class='list'>{$name}</div>";
}
?>
</div>
</body>
</html>