mycalf 发表于 2010-5-17 01:50:51

Codeigniter 无递归无限分类方法



      $this->db->order_by("layer字段", "asc");
      $this->db->order_by("orders字段", "asc");
      $data = $this->db->get('表');

      foreach($data->result_array() as $row) {

            if($row['group_parent_id'] == $gid) {

                $result[$row['gid']] = $row;

                $index[$row['gid']] =& $result[$row['gid']];

            }else {

                $index[$row['group_parent_id']][$row['gid']] = $row;

                $index[$row['gid']] =& $index[$row['group_parent_id']][$row['gid']];

            }
      }

      return $result;




输出一个多维数组。

songah 发表于 2010-5-24 16:34:30

这个挺好的,只是,楼主对代码没有任何解释啊

mycalf 发表于 2010-5-26 13:23:44

要怎么解释呢。不难懂吧。
先通过层和排序字段,进行排序然后读取数据库。读取出来的数据,是1层,2层,3层依次排列的。
然后根据父id进行数组的整合。

sinobuddy 发表于 2010-8-21 18:59:19

还是解释一下吧,让我们学习一下!

sonic 发表于 2010-9-8 17:06:02

这个不用加HTML标签进去吗?
<ul><li>
或者是显示层次的符号?什么都不加怎么看是哪一层

zero3412 发表于 2010-9-10 15:01:46

谢谢LZ分享咯,收藏围观。

zhangcjl 发表于 2010-10-12 03:45:22

不懂,求解释~~~

上善若水 发表于 2010-10-12 08:41:19

这个不用加HTML标签进去吗?

或者是显示层次的符号?什么都不加怎么看是哪一层 ...
sonic 发表于 2010-9-8 17:06 http://codeigniter.org.cn/forums/images/common/back.gif


    应该是把数据传递到 view 然后在循环显示出来

黑鹰 发表于 2011-7-15 13:22:23

不起作用啊。

zyelec 发表于 2011-11-7 16:01:16

然后呢,就是那个递规,晕那了
页: [1] 2
查看完整版本: Codeigniter 无递归无限分类方法