web管理系统共有栏目:
A用户管理,B财务管理,CCC管理,DDD管理,EEE管理,FFF管理。现在共用管理员(a1,a2,a3,a4)4人,其职责不同故而操作的栏目有不同。
如何实现,a1操作,栏目A,B,其他不显示;
a2操作,栏目B,C。其他不显示
a3管理员可操作,栏目,C,C。其他不显示,
a4管理员可操作栏目,D,E。其他不显示,

解决方案 »

  1.   


    将菜单栏目放入数组;
    $menu = array("A用户管理","B财务管理","CCC管理","DDD管理","EEE管理","FFF管理");
    给不同的管理员赋予不同的权限:
    a1->$menu[0]、$menu[1];
    a2->$menu[1]、$menu[2];
    a3->$menu[2];
    a4->$menu[3]、$menu[4];
    在管理员登陆时,判断管理员的权限;
    只显示其拥有的权限栏目
      

  2.   

    我数了一下,用有8个栏目,其下还有二级菜单19个,总共有27个管理菜单要分配。
    请问,我设置27个变量可以吗?
    $a1,$a2,-----$a27.
    你说的数组有何优点?
      

  3.   

    $menu = array(1 => "A用户管理", "B财务管理", "CCC管理", "DDD管理", "EEE管理", "FFF管理");
    $user = array(
      'a1' => array(1, 2),
      'a2' => array(2, 3),
      'a3' => array(3),
      'a4' => array(4, 5),
    );$u = 'a2';foreach(array_intersect($user[$u], array_keys($menu)) as $i)
      echo "<b>{$menu[$i]}</b> ";
      

  4.   

    你可以在管理员注册时添加一项:管理权限
    其中就放入栏目菜单的id号,
    这样可以分级管理,分级显示。你也可以新建一个menu表,存放所用菜单项目的id,在新建用户时所选择的栏目菜单就会一起将旗下的子菜单显示
      

  5.   

    为何?
    直接在数据库中将菜单id改了不就行了?
    而且数据库也有图形界面工具,没有可以到这里下;
    http://download.csdn.net/detail/dmtnewtons/4230136