现在做一个小网站
想实现一个物品分类 树。
大分类p作为父节点,p下面的小分类cl作为支节点。
点解p或是cl的时候,在本页面显示分类的具体信息。
不知道怎么实现好!
从网上找了几个生成树的,都不好使!呵呵,也可能因为初学,不懂!谁能给介绍一个,最后能写个调用类的例子!谢谢各位啊,各位php的高手前辈!
想实现一个物品分类 树。
大分类p作为父节点,p下面的小分类cl作为支节点。
点解p或是cl的时候,在本页面显示分类的具体信息。
不知道怎么实现好!
从网上找了几个生成树的,都不好使!呵呵,也可能因为初学,不懂!谁能给介绍一个,最后能写个调用类的例子!谢谢各位啊,各位php的高手前辈!
是一个方法
?php
$arr1=array("1","一级目录1","0","1");
$arr2=array("2","一级目录2","0","2");
$arr3=array("3","一级目录3","0","3");
$arr4=array("4","一级目录4","0","4");
$arr5=array("5","一级目录5","0","5");
$arr6=array("6","子目录","1","3");
$arr7=array("7","子目录","1","5");
$arr8=array("8","子目录","1","1");
$arr9=array("9","子目录","1","233");
$arr10=array("10","子目录","1","7");
$arr11=array("11","子目录","1","89");
$arr12=array("12","二级子目录","8","1");
$arr13=array("13","二级子目录","11","6");
//array("id","栏目名","上级ID","显示顺序");
$result=array($arr1,$arr2,$arr3,$arr4,$arr5,$arr6,$arr7,$arr8,$arr9,$arr10,$arr11,$arr12,$arr13);
//用两种方法编程实现排序按照顺序输出以上栏目。
echo "<pre>";
// var_dump($result); function tree($arr_rs,$pid,$tmp) {//每次传入数组和上级父id
$tmp=$tmp." ";
for($i=0;$i<count($arr_rs);$i++)
{
if($arr_rs[$i][2]==$pid)
{
echo $tmp."|--<a href=".$arr_rs[$i][0].">".$arr_rs[$i][1]."</a><br>";
tree($arr_rs,$arr_rs[$i][0],$tmp);
}
} }
tree($result,"0","");