function Tree ($id,$n=-1) {
$n++;
$sql = "SELECT * FROM `catalog` WHERE `pid` = {$id} ";
$res = mysql_query($sql);
mysql_num_rows($res);
if ($res && mysql_num_rows($res) > 0) {
while($row = mysql_fetch_assoc($res)){
$row['lname'] = str_repeat('┗',1*$n).$row['lname'];
$list[] = $row ;
Tree ($row['lid'],$n);
}
return $list;
}
效果:
上面这个是我写的。但是我想要这种效果。cztlive.com/fen.htm  

解决方案 »

  1.   

    参考 http://www.dewen.org/q/2391 4楼
      

  2.   


    我是想问 cztlive.com/fen.htm  这种效果 怎么循环出来!!
      

  3.   

    ┗ 换为 空格?
    $row['lname'] = str_repeat(' ',1*$n).$row['lname'];
      

  4.   


    这个是cztlive.com/fen.htm :产品下面 隐藏了好几个分类呢。你点击看看
      

  5.   

    首先你需要展示成一棵树,给你的连接中就是说的如何做
    至于节点的开合只不过是用 js 给 几点的 style.display 属性赋值
      

  6.   


    <{foreach from=$big_navigation key=k  item=ls}>
                            <li>
                            [<{$ls.onenavname}>]
    <{foreach from=$ls.child item=sv name=smallcall}><br>
                           [<{$sv.onenavname}>]
                           <{foreach from=$sv.child item=tv}>
    <{$tv.onenavname}><input name="controllerid[]" <{foreach from = $mxidarr item = id}><{if $id == $tv.controller}> checked="checked" <{/if}><{/foreach}> type="checkbox" value="<{$tv.mid}>" />
    <{/foreach}> <Br>
    <{/foreach}><Br>  
                            </li>
    <{/foreach}> <Br>你看些这个怎么样,一次论推,祝你成功
      

  7.   

    <{foreach from=$second_nav item = ls}>
       <li class="item"><a href="javascript:void(<{$ls.i}>)" class="nav_title" name="<{$ls.i}>"><{$ls.navigationname1}></a>
       <ul id="opt_<{$ls.i}>" class="optiton">
    <{foreach from=$ls.children item=cl}>
                    <li><a href="<{$cl.url}>" ><{$cl.describ}></a></li>      
    <{/foreach}>
                    </ul>
       </li>
       <{/foreach}>