用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3072|回复: 0
收起左侧

关于多级分类的求助,请高手指点一二

[复制链接]
发表于 2008-5-9 17:03:19 | 显示全部楼层 |阅读模式
本人费尽心血做了一个递归的模型,但是结果显示的时候只输出顶级类,次级类没有输出出来:


而此时表里有三条记录:
channelid
  channel  
  parentidkeywords
101001
现货行情   0 现货、行情
101001001 行情
101001
101002  
  供应信息 0


PHP复制代码
 
<?php
class Showtreemenu extends Model {
 
  function Showtreemenu()
  {
          parent::Model();
   }
   
        function showbyselect($table,$field,$layer,$parentid){  
                $this->db->where($field,$parentid);
                $query=$this->db->get($table);
                if($query->num_rows()>0){                
                        $select="<select name='channelid' id='channelid'>";                
                        $result=$query->result_array();  //print_r($result); return $select;exit;
                        foreach($result as $rec){        
                                $channelid=trim($rec['channelid']);
                                $select.="<option value='$channelid'>";
                                for($i=1;$i<$layer;$i++){
                                        $select.="|——";
                                }
                                $select.=$rec['channel'];
                                $select.="</option>";
                               
                                $this->db->where($field,$rec['channelid']);  
                                $query_sub=$this->db->get($table);
                                $result_sub=$query_sub->result_array();  //$select=$query_sub->num_rows;return $select;exit;
                                               
                                $parentid=$channelid;    
                                                                                       
                                if($query_sub->num_rows>0){    
                                        $layer++;
                                        $this->showbyselect($table,$field,$layer,$parentid);        
                                        $layer--;
                                }    
                        }
                        $select.="</select>";
                        return $select;
                }
        }
       
}
?>
 
复制代码

[ 本帖最后由 judy_zyzyx 于 2008-5-12 10:58 编辑 ]

本版积分规则