现在做一个小网站
想实现一个物品分类 树。
大分类p作为父节点,p下面的小分类cl作为支节点。
点解p或是cl的时候,在本页面显示分类的具体信息。
不知道怎么实现好!
从网上找了几个生成树的,都不好使!呵呵,也可能因为初学,不懂!谁能给介绍一个,最后能写个调用类的例子!谢谢各位啊,各位php的高手前辈!

解决方案 »

  1.   

    自己读下,看是这个不
    是一个方法
    ?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."&nbsp;&nbsp;";
            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","");