+ -
当前位置:首页 → 问答吧 → 简单输出二级目录

简单输出二级目录

时间:2011-03-26

来源:互联网



今天遇到一个难题,最后台管理的时候不知道怎么弄出以后的栏目。我的数据库是这样子的:

       id       name      pid
       1        中国         0
       2        美国         0
       3         广西        1
       4        旧金山      2

我要输出的结果是:
    -中国
    -----广西
    -美国
    -----旧金山

我的方法是:首先先循环出pid=0的栏目;然后在里面在循环输出pid=等于上一级id的栏目,比如:id=1,pid=0当输入这条的时候,就会输出广西这条记录。
模板端的代码:

<iterate name="list" id="v1">
      {$v1.name}<br />
      <volist name="listvo" id="sub">
          <if condition="($sub['pid'] eq $v1['id'])">
           -----{$sub.name}<br />
          </if>
       </volist>
</iterate >

这样子就能实现上面所说的效果,这里要注意if标签中的变量比较,下标值要用[],我这个难道了很久,看论坛的时候看到的。

如果有什么不对,希望大家指出!我好改正呵呵!

作者: wzj2010   发布时间: 2011-03-26

找一下list_to_tree函数

作者: syw0602   发布时间: 2011-03-26