一般的后台管理中,在“用户增加”模块都有一个用户组,供超级管理员来选择创建不同级别的用户,比如将用户级别字段定义为level,通过赋值1,2,3,4,5等来定义级别(uname,upass,level都在同一个表中),那么在创建用户过程中应该怎么进行判断呢?本人刚接触PHP不久,不知道该怎么做,请各位大虾不吝赐教!!非常感谢1

解决方案 »

  1.   

    登录系统的时候读取出用户的level值来,然后赋值给session,代码如下Session_start();
    $_SESSION['userlevel']=读取的level值;用的时候随时判断就好了,如下:
    Session_start();
    Switch ($_SESSION['userlevel']){
    Case 1:
    Exit('1');
    Break;
    Case 2:
    Exit('2');
    Default:
    Break;
    }
      

  2.   

    感谢提醒,思路确实对于我来说是个难题,今后一定慢慢培养起来,再次询问个问题,目前创建用户的判断已经能够成功写入数据库,但是现在碰到另一个问题,就是编辑用户的时候用户组都是定位在某一个用户级别(级别3)上,我的代码没有按照楼上的格式,我是用if..else语句来判断的,我的代码如下: <td height="25" align="right">用户组:</td>
          <td height="25"><select name="userlevel">
              <option value="<?php echo $rows["userlevel"]?>" selected="selected"><?php 
              if($rows["userlevel"]=="0") {
      echo "级别1";
         }elseif($rows["userlevel"]=="1"){
     echo "级别2";
    }else{
      echo "级别2";
     }
        ?></option>
                <option value="1">级别1</option>
                <option value="2">级别2</option>
        <option value="3">级别3</option>
              </select>
      </td>
        </tr>
      

  3.   

    非常抱歉,问题找到了,是userlevel值在更新数据库之前没有定义好!呵呵,还是本人的思路问题导致的错误!谢谢楼上几位的解答!
      

  4.   


     <td height="25" align="right">用户组:</td>
     <td height="25">
          <select name="userlevel">
         <?php
          for($i=1;$i<=3;$i++){
         ?>
                <option value="<?php echo $i;?>" <?php if($rows["userlevel"]==$i)  echo 'selected';?> >级别<?php echo $i;?></option>
         <?php } ?>
         </select>
    </td>
        </tr>