社区
基础编程
帖子详情
大家来看下这样的权限树怎么实现?谢谢
lzl8146
2005-06-14 10:26:16
给定节点的编码为(每三个一组向下扩充):
001
001001----(001的子节点)
001002-----(001的子节点)
001002001---(001002的子节点)
001002002
001002003
001003
002
002001
....
根据该编码生成树型目录,希望能用递归和不用递归实现.
...全文
274
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 递归
实现
权限
树
(菜单
树
)
本文介绍了一种在后端构建
权限
树
的解决方案,通过递归算法处理多级菜单结构,减少数据库查询次数,提高效率。提供了SpringBoot项目的具体
实现
代码。
实现
权限
树
样式的插件
本文介绍如何使用jQuery treeview插件来
实现
权限
树
的样式。通过引入必要的js和css文件,并利用ul和li元素构建数据结构,最后调用$(#tree).treeview()即可完成
权限
树
的展示。
vue和element
实现
权限
树
的各种功能
本文介绍如何使用Vue和ElementUI开发
权限
管理系统,
实现
权限
树
的渲染、父子节点关联及全选功能,并提供具体代码示例。
C#
实现
高效
权限
树
管理系统设计
本文利用C#语言
实现
权限
树
管理方案,采用
树
形结构展示和分配
权限
。涵盖
权限
树
概念与
实现
、数据库设计与ORM框架应用、
树
形结构数据模型构建、
权限
数据加载与递归处理、UI界面设计、
权限
分配与接口设计、用户
权限
存储与验证等内容,为管理员提供
权限
管理工具。
Vue2.0
权限
树
的
实现
本文介绍如何使用Vue2.0
实现
权限
树
组件,解决项目中不同用户
权限
控制问题,通过
树
形结构展示组织内用户
权限
差异,提供具体代码示例。
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章