• 应用权限


    1、数组合并:array_merge(数组1,数组2),一维数组和一维数组合并得到的还是一维数组

    一维数组跟二维数组合并得到的是二维数组,谁在数组1的位置谁的索引在前

    二维数组跟二维数组合并得到的是二维数组,谁在数组1的位置谁的索引在前

    2、数组去重:array_unique(一维数组);

    将二维数组变为一维数组,

    $a=array();

    foreach($attr as $v){$a[]=$v[0]};

    var_dump($a);

    3、应用权限->输入的用户名不同,显示的主页不同

    思路:根据用户名查到对应的角色名,根据角色查到对应的功能,显示

    实例:

    主页面:

    <body>
    <?php
    session_start();
    //$_SESSION["uid"]=1;
    include ("../../config/DBDA.php");
    Huihua::dl();
    $uid=$_SESSION["uid"];
    
    //根据用户名查到角色代号
    $dx=new DBDA();
    $sql="select jid from udj where uid='{$uid}'";
    $attr=$dx->Query($sql);
    
    
    $gn=array();//定义一个二维数组
    //根据角色代号查找功能代号
    foreach($attr as $v)
    {
        $s="select zid from jdz where jid={$v[0]}";
        $r=$dx->Query($s);
        $gn=array_merge($r,$gn);//将每次输出的数组合并得到全部角色的对应职责代号
    }
    //$gn=array_unique($gn);//array_unique()方法只适用于一维数组去重;
    //将二维数组变一维数组
    $gn1=array();//定义一个一维数组
    foreach($gn as $v2)
    {
        $gn1[]=$v2[0];
        }
    $gn1=array_unique($gn1);//对一位数组去重;
    ?>
    <h1 align="center">主页面</h1>
    <?php
    foreach($gn1 as $v1)
    {
        $gn="select zhize from zhize where zid='{$v1}'";
        $zz=$dx->Query($gn);
        echo "<div>{$zz[0][0]}</div>";
    }
    ?>
    </body>

    登录页面:

    <body>
    <div>
    <form action="logchuli.php" method="post">
    <div>用户名:<input type="text" name="uid" /></div>
    <div>密码:&nbsp;<input type="text" name="pwd"/></div>
    <input type="submit" value="登录" />
    </form>
    </div>
    </body>

    登录处理页面:

    <?php
    session_start();
    $uid=$_POST["uid"];
    $pwd=$_POST["pwd"];
    include ("../../config/DBDA.php");
    $dx=new DBDA();
    $sql="select pwd from user where uid='{$uid}'";
    $pp=$dx->StrQuery($sql);
    if($pp==""){echo "用户名不存在";}
    else
    {
        if($pp==$pwd && $uid != "" && $pwd != "")
            {    
                $_SESSION["uid"]=$uid;
                header("location:yyqx.php");
                //exit();
                //echo $_SESSION["uid"];
                }
        else 
            {
                echo "密码错误";    
                }
    }
  • 相关阅读:
    laravel获取不到session
    laravel表单提交419错误
    'cross-env' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    centos 虚拟机出问题 Oh no,something has gone wrong! 解决方法
    fastadmin关闭验证码登录
    php二维数组排序
    不自动显示html表单记住的内容 自动完成等清除记忆
    两个服务器之间使用minio同步文件
    redis获取数据库个数
    html跳转页面
  • 原文地址:https://www.cnblogs.com/jinshui/p/5670458.html
Copyright © 2020-2023  润新知