zoukankan      html  css  js  c++  java
  • 01-17权限管理

    管理页面:

    <!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="../ajaxfenye/jquery-1.11.2.min.js"></script>
    </head>

    <body>

    <h1>人员对应角色管理</h1>

    <div>
    请选择人员:
    <select id="user">
    <?php
    include("../ajax/DBDA.class.php");
    $db = new DBDA();
    $sql = "select * from users";
    $attr = $db->Query($sql);
    foreach($attr as $v)
    {
    echo "<option value='{$v[0]}'>{$v[2]}</option>";
    }
    ?>
    </select>
    </div>
    <br />
    <div>
    请选择角色:
    <?php
    $sjs = "select * from juese";
    $ajs = $db->Query($sjs);
    foreach($ajs as $v)
    {
    echo "<input class='ck' type='checkbox' value='{$v[0]}' />{$v[1]}";
    }
    ?>

    </div>
    <br />

    <input type="button" value="保存" id="save" />

    </body>
    <script type="text/javascript">

    XuanZhong();

    $("#user").change(function(){
    XuanZhong();
    })

    $("#save").click(function(){
    var uid = $("#user").val();
    var ck = $(".ck");
    var str = "";
    for(var i=0;i<ck.length;i++)
    {
    if(ck.eq(i).prop("checked"))
    {
    str = str+ck.eq(i).val()+"|";
    }
    }
    str = str.substr(0,str.length-1);

    $.ajax({
    url:"add.php",
    data:{uid:uid,js:str},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    if(data.trim()=="OK")
    {
    alert("保存成功!");
    }
    }
    });

    })

    function XuanZhong()
    {
    var uid = $("#user").val();
    $.ajax({
    url:"seljuese.php",
    data:{uid:uid},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    var sz = data.split("|");

    var ck = $(".ck");

    ck.prop("checked",false);

    for(var i=0;i<ck.length;i++)
    {
    var zhi = ck.eq(i).val();
    if(sz.indexOf(zhi)>=0)
    {
    ck.eq(i).prop("checked",true);
    }
    }
    }
    });
    }
    </script>
    </html>

    添加页面

    <?php
    include("../ajax/DBDA.class.php");
    $db = new DBDA();
    $uid = $_POST["uid"];
    $js = $_POST["js"];

    $sdelete = "delete from userinjuese where userid='{$uid}'";
    $db->Query($sdelete,0);

    $attr = explode("|",$js);

    foreach($attr as $v)
    {
    $sql = "insert into userinjuese values('','{$uid}','{$v}')";
    $db->Query($sql,0);
    }

    echo "OK";

    角色界面

    <?php
    include("../ajax/DBDA.class.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="loginchuli.php" method="post">
    <div>用户名:<input type="text" name="uid" /></div>
    <div>密码:<input type="text" name="pwd" /></div>
    <input type="submit" value="登录" />
    </form>
    </body>
    </html>

    登陆处理界面

    <?php
    session_start();
    include("../ajax/DBDA.class.php");
    $db = new DBDA();
    $uid = $_POST["uid"];
    $pwd = $_POST["pwd"];

    $sql = "select count(*) from users where uid='{$uid}' and pwd='{$pwd}'";

    if($db->StrQuery($sql)>0)
    {
    $_SESSION["uid"]= $uid;
    header("location:main.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>
    <style type="text/css">
    .menu{ float:left; 100px; height:35px; text-align:center; line-height:35px; vertical-align:middle; background-color:#63C; color:white; border-right:1px solid white;}
    </style>
    </head>

    <body>

    <?php
    session_start();
    $uid = "";
    if(empty($_SESSION["uid"]))
    {
    header("location:login.php");
    }
    else
    {
    $uid = $_SESSION["uid"];
    }

    include("../ajax/DBDA.class.php");
    $db = new DBDA();

    //根据用户名查询角色代号
    $sjs = "select jueseid from userinjuese where userid='{$uid}'";
    $ajs = $db->Query($sjs);

    //根据角色代号查功能代号
    $attr = array(); //存功能代号

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

    foreach($agn as $vg)
    {
    $attr[] = $vg[0];
    }
    }
    $attr = array_unique($attr);

    //遍历所有功能显示菜单
    foreach($attr as $v)
    {
    $sql = "select name from rules where code='{$v}'";
    $name = $db->StrQuery($sql);

    echo "<div class='menu' bs='{$v}'>{$name}</div>";
    }

    ?>

    </body>
    </html>

  • 相关阅读:
    Python之pytest 基础
    unittest和pytest的区别
    Selenium 常用定位对象元素的方法
    ORCAl存储过程
    Mysql的存储过程
    TestNG 搭建测试框架 自动化测试
    通过junit/TestNG+java 实现自动化测试
    查看APP用到的图片方法
    码农干私活的建议(转)
    Android的onCreateOptionsMenu()创建菜单Menu详解(转)
  • 原文地址:https://www.cnblogs.com/F4natasy/p/6292831.html
Copyright © 2011-2022 走看看