社区
基础编程
帖子详情
大家来看下这样的权限树怎么实现?谢谢
lzl8146
2005-06-14 10:26:16
给定节点的编码为(每三个一组向下扩充):
001
001001----(001的子节点)
001002-----(001的子节点)
001002001---(001002的子节点)
001002002
001002003
001003
002
002001
....
根据该编码生成树型目录,希望能用递归和不用递归实现.
...全文
278
8
打赏
收藏
大家来看下这样的权限树怎么实现?谢谢
给定节点的编码为(每三个一组向下扩充): 001 001001----(001的子节点) 001002-----(001的子节点) 001002001---(001002的子节点) 001002002 001002003 001003 002 002001 .... 根据该编码生成树型目录,希望能用递归和不用递归实现.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzl8146
2005-08-10
打赏
举报
回复
//树的生成算法(非递归算法)
生成菜单对象$menu;
//生成"权限管理"父节点;
$topNode="node";
$$topNode=&menu->additem($text,$link,$current_node);
获得所有的对象列表$currentNode;
for($i=0;$i<count($currentNode);$i++){
$fathercode=substr($currentNode[$i]['classcode'],0,(strlen($currentNode[$i]['classcode'])-3));
//计算父节点名称;
$parnetNode=trim("node".$fathercode);
$prefix_node="node".$current[$i]['classcode'];
$$prefix_node=&$$parentNode->additem($text,$link,$currentNode);
}
bflovesnow
2005-06-20
打赏
举报
回复
找找精华区?
wiwiboy
2005-06-20
打赏
举报
回复
可以新建一个表
插入你的所有的菜单名称,当然要区分一级,二级...
然后写个程序
循环调出一级菜单及其相应二级菜单(子菜单)
lzl8146
2005-06-14
打赏
举报
回复
下面是我写的代码,存在问题,望高手帮忙改正...(感觉思路一开始就是错误的,呵呵)
//树的生成算法(非递归算法)
生成父节点$root_node;
获得所有的对象列表$currentNode;
for($i=0;$i<count($currentNode);){
//获得当前对象$currentNode的父对象编码
$fathercode=substr($currentNode[$i]['classcode'],0,(strlen($currentNode[$i]['classcode'])-3));
if(父对象编码为空){
//以$root_node为父节点生成该节点;
$fatherNode=creatNode($text,$link,$currentNode,$root_node);
for($j=$i+1;$j<count($currentNode);$j++){
$fatherCode=substr($currentNode[$j]['classcode'],0,(strlen($currentNode[$j]['classcode'])-3));
$len=strlen($fatherCode);
if(strcmp(substr($currentNode[$j]['classcode'],0,$len),$fatherCode))==0){
//保留父指针
$nextNode=$fatherNode;
//生成节点的指针
$fatherNode=creatObj($text,$link,$childNode, $nextNode);
}
else{
//如果不是是同级节点
if(strlen($currentNode[$j]['classcode'])!=strlen($currentNode[$j-1]['classcode'])){
$nextNode--;
}
else{ //同级节点
$next=$fatherNode;
$fatherNode(creatObj($text,$link,$childNode,$nextNode);
}
}
}
}
FoolBoy
2005-06-14
打赏
举报
回复
考虑这种思路:
一个函数负责生成树型目录数组
然后直接显示这个数组的内容即可
实际上,这种数据结构不好,如果在ORACLE中,可以考虑这种结构
本级机构ID 上级机构ID 机构其它信息
显示时用connect子句就可以了
梦幻山河
2005-06-14
打赏
举报
回复
顶啊,学习中,等着高手写好的代码!
mary0226
2005-06-14
打赏
举报
回复
关注
-神仙-
2005-06-14
打赏
举报
回复
排好序就可以了
直接根据长度缩进
java 递归
实现
权限
树
(菜单
树
)
java 递归
实现
权限
树
(菜单
树
)省市县多级结构
实现
权限
树
样式的插件
可以使用jQuery的treeview插件
实现
权限
树
的样式,如下:
实现
上面效果的代码如下: 系统管理 岗位管理 岗位添加 岗位删除 部门管理 用户管理 网上交流
vue和element
实现
权限
树
的各种功能
vue和element
实现
权限
树
的各种功能 在工作开发的过程中,项目中需要用到
权限
管理的相关功能,因此去完成了
权限
树
的开发。在开发中,主要运用vue和elementui进行开发,
权限
树
先进行渲染,然后再完成各种功能。
权限
树
选中父节点不一定选中子节点,选中子节点不一定选中父节点,包含选择和全选的功能,点击父节点一定会展开子节点的功能。
Vue2.0
权限
树
的
实现
Vue2.0
权限
树
的
实现
一、
权限
树
是为了校验用户
权限
的
树
形组件二、能够解决项目中的
权限
控制问题,即同一组织的不同用户有不同的
权限
,并在
树
型组件中展示出来。三、具体的demo代码和操作四、总结五、解决合并中的冲突六、撤销一个合并七、多路合并 一、
权限
树
是为了校验用户
权限
的
树
形组件 二、能够解决项目中的
权限
控制问题,即同一组织的不同用户有不同的
权限
,并在
树
型组件中展示出来。 三、具体的demo代码和操作
树
形组件 四、总结 git会把所有可以自动合并的修改加入到索引中去, 所以git diff只会显示有冲突的部
C#
实现
高效
权限
树
管理系统设计
树
状层级结构是一种广泛用于表示组织或对象之间层级关系的数据模型。其基本构成单元是节点,每个节点可以有零个或多个子节点。在
树
形结构中,我们通常区分根节点(顶层节点)和叶节点(没有子节点的节点)。每个节点通过父节点与子节点的关系连接起来,形成一个有向的、无环的图形。在
权限
树
的上下文中,节点通常代表了
权限
实体,如用户、角色、资源等。一个简单的
树
形结构示意如下:┌───┐│ A │└─┬─┘├─┐│ B├─┬─┐│ │ C│ └─┐│ │ D└───┘。
基础编程
21,889
社区成员
140,333
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章