获取第N级的所有节点

/**
*临时写的伪代码
*/

//获取第N级的所有节点

public list getTreeLeverNode(int lever)
  rs0 = select id from menu where parentid is null;  //先从数据库取出第一级的所有节点
  if(lever<=1)
  return rs0
  //循环第一级的节点递归取下面的节点
  for(int i=0; i<rs0.length; i++){
   rslist = getNextNode(rs0[i],lever-1);
   list.add(rslist);
  }
  return rs1;
}

public list getNextNode(int reqParentid,int lever){
  rs2 = select id from menu where parentid = reqParentid;
  lever = lever -1;
  if(lever>0){
   for(int i=0; i<rs2.length; i++){
    rs2 = getNextNode(rs2[i],lever);
    list.add(rs2);
   }
  }
  return rs2;
}

posted on 2007-01-14 16:01 JGAO编程随笔 阅读(155) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜