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