hq金水

愿你是阳光,明媚不忧伤~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

应用权限

Posted on 2016-07-14 14:53  hq金水  阅读(206)  评论(0编辑  收藏  举报

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 "密码错误";    
            }
}