php 根据子节点 查父节点,php 遍历树,子节点可以有多个父节点,请诸位大神指点...

php 遍历树,子节点可以有多个父节点,请各位大神指点

本帖最后由 asmd1234567 于 2013-09-12 11:56:42 编辑

我希望展示父子关系,一个父节点可以有多个子节点,一个子节点可以有多个父节点,由于一直运行不通过,也不知道自己写的函数是不是正确的,不好意思啊

$result = array(); /*Parse error: syntax error, unexpected '=', expecting ',' or ';' */

/*我本来希望这个是个全局的数组,但是上网查了一下,发现现在不可以了,不知道各位大神有没有什么好的方法,小弟在此谢过啦*/

$result[0] = mysql_query("select cID,number,isbasicpart from relationship  where pID='{$id}'");/*cID为子节点号,isbasicpart为是否为叶节点,number为父子间的数量*/

echo "

echo "

  {$id}";

$i=0;

function buildtree($i){

while($row = mysql_fetch_array($result[$i])){

if($row['isbasicpart']==1)

echo "

'--'{$row['cID']}'(' {$row['number']}')'";

else  { echo "

'--'{$row['cID']}'(' {$row['number']}')'";

$i=$i+1;

$sql="select cID,number,isbasicpart from relationship  where pID='{$row['cID']}'";

$result[$i]=mysql_query($sql);

buildtree($i);

}

}

echo '

';

}

buildtree(0);

}

php

遍历

多个父节点

分享到:

------解决方案--------------------

13 行处加上 global $result;

函数里面多个 td 标记未封闭

函数会有多个 table 闭标记产生,但只有一个 table 开标记

------解决方案--------------------

多看 (源代码,这个关键是看设计思路,至于算法上,基础web上通常需求不多,不过深入还是好的,能写出比较酷的代码,重要的还是设计框架和模式) 多写 (参照看的好的源代码的设计思路和代码规范)

然后就是没事看看书 , 多方面的 ,这样知识没有短板,就能逐渐有自己的知识体系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值