本帖最后由 黑鹰 于 2011-7-14 17:19 编辑  
 
哦,其实我想用递归,但foreach好象不用游标movenext就不向下走了。只会得到第一行数据。 
        function index($id,$b,$list){ 
                $b=$b+1; 
                $data=$this->db->query('select * from lm_info_class where info_cla_id='.$id); 
                foreach($data->result() as $row){ 
                        $list=$list.'<option value='.$row->info_class_id.'>└'.$row->info_class_title.'</option>'; 
                        return $this->index($row->info_class_id,$b,$list); 
                } 
                return $list; 
 
 
单独的环境用FOR或WHILE循环 
return $this->index($row->info_class_id,$b,$list); 
$rs->movenext;  
可以递归所有层出来。 
 |