我的PHP树的代码,可以嵌套任意层 (转)

我的PHP树的代码,可以嵌套任意层 (转)[@more@]


  $handle = ora_plogon(sender,password) or die("数据库连接失败!");
  $cursor=ora_open($handle);  file://公共游标
  $cursor_tree=ora_open($handle);  file://建立树专用游标
  $num=0;  file://保存游标数值变量
  ora_commiton($handle);  file://自动开启ORACLE的提交
?>

 


file://建立树的主要函数,传递的参数为根节点的编号和根节点的标题
function create_tree($rootid,$roottilte){
  print_parent_from_rootsortid($rootid,$roottilte);
}
file://打印根节点div头的函数
function print_parent_from_rootsortid($rootid,$roottilte){
  $parent_fullname="R".$rootid."Parent";  file://div 父级区别标志
  $parent_id="R".$rootid;
  $parent_pic="R".$rootid."img";
  echo "
 

  href="http://www.csdn .NET/expert/menu.shtm#"
  οnclick="expandIt('$parent_id'); return false">  src="image/folderclosed000.gif" width=19>$roottilte
";

  global $cursor_tree;
  $Bottom_Flag=0;
  $len=strlen($rootid)+2;  file://子级编码为父级编码长度加2
  $query = "select ResourceSortNo,ResourceSortName,SectionBottomFlag
  From TbSort
  Where length(ResourceSortNo)=$len and ResourceSortNo like '$rootid%'";  sql/">file://sql查询语句
  ora_parse($cursor_tree, $query) or die;
  ora_exec($cursor_tree);

  $child_fullname="R".$rootid."Child";  file://div 子级区别标志
  echo "

";  file://打印一个div子级头
  while(ora_fetch($cursor_tree)){
  $Sort_No  = trim(ora_getcolumn($cursor_tree,0));
  $Sort_Title = trim(ora_getcolumn($cursor_tree,1));
  $Bottom_Flag  = trim(ora_getcolumn($cursor_tree,2));
  print_child_from_rootsortid($Sort_Title,$Sort_No, $Bottom_Flag);  file://循调用打印子级编码函数
  }
  echo "
";

}
file://判断是否是末级标志,并且打印子级编码的函数
function print_child_from_rootsortid($Section_Title,$Section_No,$Bottom_Flag){
  global $num;
  $len=2*$num+2;
  for($j=0;$j  echo "&nbsp";
  }  file://输出节点之间间距空格的循环

  if($Bottom_Flag==1){
  echo "
  folderclosed000.gif
  Exchange.ASP" target=forum>$Section_Title
";
  }else{
  $p_id="R".$Section_No;
  $p_pic="R".$Section_No."img";
  echo "
  folderclosed000.gif
  $Section_Title
";
  $child_fullname="R".$Section_No."Child";
  echo "

";  file://打印div子标志头
  find_allchild_from_rootsortid($Section_No);  file://查找子级别内容-----嵌套递归函数甲
  echo "
";  file://打印div子标尾部

  }

}
file://查询所有子级编码的函数
function find_allchild_from_rootsortid($Section_No){
  global $handle,$num;
  $num++;
  $cursor_ary[$num] = ora_open($handle);
  $len=strlen($Section_No)+2;  file://μ?μ?×ó??±e±ào?3¤?è
  $query = "SELECT ResourceSortNo,ResourceSortName,SectionBottomFlag
  From TbSort
  Where length(ResourceSortNo)=$len and ResourceSortNo like '$rootid%'";  file://sql查询语句
  ora_parse($cursor_ary[$num], $query) or die;
  ora_exec($cursor_ary[$num]);
  while(ora_fetch($cursor_ary[$num]))
  {
  $Sort_Title = trim(ora_getcolumn($cursor_ary[$num],1));
  $Sort_No  = trim(ora_getcolumn($cursor_ary[$num],0));
  $Bottom_Flag  = trim(ora_getcolumn($cursor_ary[$num],2));
  print_child_from_rootsortid($Sort_Title,$Sort_No,$Bottom_Flag);  file://打印所有的子级节点-----嵌套递归函数乙
  }
  $num--;
}


?>


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-1008834/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-1008834/

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值