当前位置: 首页 > news >正文

php 审核管理

权限管理界面

<!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 src="jquery-1.11.2.min.js"></script>
<?php
include("DBDA.php");
$db = new DBDA();

//查询用户表,查出所有数据
$suser = "select * from users";
$auser = $db->Query($suser);

//查询角色表,查出所有数据
$sjuese = "select * from juese";
$ajuese = $db->Query($sjuese);
?>
</head>

<body>
<h1>权限管理:用户对应角色管理</h1>
<div>
    请选择用户:
    <select id="user">
        <?php
        foreach($auser as $v)
        {
            echo "<option value='{$v[0]}'>{$v[2]}</option>";
        }
        ?>
    </select>
</div>
<br />
<div>
    请选择相应的角色:
    <?php
        foreach($ajuese as $v)
        {
            echo "<input type='checkbox' class='juese' value='{$v[0]}' /> {$v[1]} &nbsp;&nbsp;";
        }
    ?>
</div>
<br />
<div><input type="button" value="保存" id="btn" /></div>

</body>
<script type="text/javascript">
$(document).ready(function(e) {
    
    JSChecked();
    
    $("#btn").click(function(){
        
        //取人员的选中值
        var uid = $("#user").val();
        
        //取复选框的所有选中值
        var ck = $(".juese");
        
        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);
        
        $.ajax({
            url:"quanxianchuli.php",
            data:{uid:uid,js:js},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                    if(data.trim()=="OK")
                    {
                        alert("添加成功!");
                    }
                    else
                    {
                        alert("添加失败!");
                    }
                }
                
            });
        
        })
        
    $("#user").change(function(){
        
        JSChecked();
        
        })
    
    
});
function JSChecked()
{
    //取选中的用户名
        var uid = $("#user").val();
        $.ajax({
            url:"quanxianchuli2.php",
            data:{uid:uid},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                
                    //清空原有选中信息
                    $(".juese").prop("checked",false);
                    
                    //找到该人员对应的角色代号数组
                    var attr = data.split("|");
                    
                    //找到所有的checkbox
                    var ck = $(".juese");
                    
                    //遍历每个复选框,设置选中
                    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>
View Code
<?php
include("DBDA.php");
$db = new DBDA();

$uid = $_POST["uid"];
$juese = $_POST["js"];
//将传入的角色字符串拆分为数组
$attr = explode("|",$juese);

//删除原数据
$sdel = "delete from userinjuese where userid='{$uid}'";
$db->Query($sdel,0);

//循环添加数据
foreach($attr as $v)
{
    $sql = "insert into userinjuese values('','{$uid}','{$v}')";
    $db->Query($sql,0);
}

echo "OK";
View Code
<?php
include("DBDA.php");
$db = new DBDA();

$uid = $_POST["uid"];

$sql = "select jueseid from userinjuese where userid='{$uid}'";
echo $db->StrQuery($sql);
View Code

登陆界面

<!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>
<h1>登录页面</h1>
<form action="quanxianchuli3.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>
View Code
<?php
session_start();
include("DBDA.php");
$db = new DBDA();

$uid = $_POST["uid"];
$pwd = $_POST["pwd"];

$sql = "select pwd from users where uid='{$uid}'";
$mima = $db->StrQuery($sql);


if($pwd==$mima && $uid != "" && $pwd != "")
{
    $_SESSION["uid"]=$uid;
    header("location:quanxian3.php");
}
else
{
    echo "登录失败!";
}
View Code

主页面

<!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>
<style type="text/css">
*{ margin:0px auto; padding:0xp}
#menu{ width:90%; height:35px}
.list{ width:120px; height:35px; margin-left:5px; background-color:#60C; color:white; font-family:微软雅黑; font-size:16px; font-weight:bold; text-align:center; line-height:35px; vertical-align:middle; float:left}
</style>
</head>
<?php
session_start();
include("DBDA.php");
$db = new DBDA();

if(empty($_SESSION["uid"]))
{
    header("location:quanxian2.php");
    exit;
}
$uid = $_SESSION["uid"];

//根据用户名查用户对应角色表,找到相应的角色代号
$sjs = "select jueseid from userinjuese where userid='{$uid}'";
$attr = $db->Query($sjs);

//根据角色代号查找功能
$gn = array(); //存放功能的二维数组
$onegn = array();//存放功能的一维数组

foreach($attr as $v)
{
    $sgn = "select ruleid from juesewithrules where jueseid='{$v[0]}'";
    $agn = $db->Query($sgn);
    $gn = array_merge($gn,$agn);
}

//将二维数组转化为一维数组
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>
View Code

 

转载于:https://www.cnblogs.com/bilibiliganbei/p/5641562.html

相关文章:

  • 《Android深度探索》第八章心得体会
  • redis集群部署配置
  • 在互联网时代,你是消费者还是创造者?
  • 面向对象之设计模式大全
  • 关于win10配置MAVEN问题
  • php进阶整理
  • Bootstrap速学教程之简要介绍
  • CentOS如何查看端口是被哪个应用/进程占用
  • MFT的0x10标准属性数据结构
  • 一个简单的AXIS远程调用Web Service示例
  • 用五种以上的方式调试php
  • 使用System.Drawing.Imaging.dll进行图片的合并
  • Java中Collection和Iterator接口
  • ubuntu之修改ls显示颜色
  • FindBugs规则整理
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • C# 免费离线人脸识别 2.0 Demo
  • CentOS 7 修改主机名
  • ECMAScript入门(七)--Module语法
  • IDEA常用插件整理
  • k8s 面向应用开发者的基础命令
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mysql 5.6 原生Online DDL解析
  • node.js
  • node学习系列之简单文件上传
  • React Native移动开发实战-3-实现页面间的数据传递
  • React 快速上手 - 07 前端路由 react-router
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 编写符合Python风格的对象
  • 欢迎参加第二届中国游戏开发者大会
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 事件委托的小应用
  • 微信小程序:实现悬浮返回和分享按钮
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 阿里云ACE认证学习知识点梳理
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (3)选择元素——(17)练习(Exercises)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (数据结构)顺序表的定义
  • (四)汇编语言——简单程序
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)可以带来幸福的一本书
  • .bat批处理出现中文乱码的情况
  • .NET CF命令行调试器MDbg入门(一)
  • .net 程序发生了一个不可捕获的异常
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net(C#)中String.Format如何使用
  • .Net6 Api Swagger配置
  • .net网站发布-允许更新此预编译站点
  • .net中我喜欢的两种验证码
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复