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

[HELP] 请高人,,,指点一二

[复制链接]
发表于 2010-1-8 15:23:40 | 显示全部楼层 |阅读模式
我现在遇到一个问题,,

是这样的,,
我要实现一个一级和为二级分类的功能,,

我在模型里是这样写的:

     function get_fenlei_yiji() {
         $query = $this ->db ->query ('SELECT DISTINCT yiji FROM industry');// 得到 分类 一级
         return $query ->result();
     }



   function get_fenlei_erji($yiji_num)    //得到二级分类,
        {
                $query = $this->db->query("SELECT erji FROM industry WHERE yiji=$yiji_num");
                return $query->result();
        }



控制器里面:


        $data['get_fenlei_yiji'] = $this -> Mywgj -> get_fenlei_yiji();      //调用get_fenlei_yiji()  这个方法.得到yiji数据

         foreach ($data['get_fenlei_yiji'] as $row){       //  这个主要是用上面的yiji数据来得到erji数据,循环来实现,,
        $this -> load -> view ('hangyefenlei',$data);
             $data['get_fenlei_erji']= $this -> Mywgj ->get_fenlei_erji( $row -> yiji);
             $this -> load -> view('hangyefenlei_td',$data);
             print_r($data['get_fenlei_erji']);
        }


问题就出现了,,,现在我该怎么显示啊?

我用foreach  但是我要控制循环,,而foreach没办法控制循环...

如果我用for,,我不知道该怎么写....

还望高人指点一二,,,


我要做成类似下面的结果:

生活 一级)
购物,       自家小区,       菜价     ......    (二级)

游戏一级)
cs         魔兽        俄罗斯方块     ......         (二级)  

手机一级)
诺基亚        三星        摩托罗拉    ......(二级 )
...........
...........
发表于 2010-1-8 16:13:32 | 显示全部楼层
这么个问题,为什么不自己研究一下。
PHP复制代码
//Controller方法中
$data = array();
foreach($this->Mywgj->get_fenlei_yiji() as $row)
{
    $data[$row->yiji] = array();
    foreach($this->Mywgj->get_fenlei_erji($row->yiji) as $row2)
    {
        $data[$row->yiji][] = $row2->erji;
    }    
}
$this->load->view('hangyefenlei',array('menu' => $data));
 
//视图 hangyefenlei.php 中
$menu_html = '<ul>';
foreach($menu as $level1 => $level2)
{
    $menu_html .= '<li>'.$level1;
    if(!empty($level2))
    {
        $menu_html = '<ul>';
        foreach($level2 as $name)
        {
            $menu_html .= '<li>'.$name'</li>';
        }
        $menu_html .= '</ul>';
    }
    $menu_html .= '</li>';
}
$menu_html .= '</ul>';
复制代码


附:你的函数和变量命名很够中国化
发表于 2010-1-8 16:46:50 | 显示全部楼层
在控制器中组织好数据,然后在视图中循环。

想问题不能太死板,发散思维很重要。
发表于 2010-1-11 10:28:08 | 显示全部楼层
回复 2# doutu


    谢谢高手...我揣摩一下...
发表于 2010-1-11 10:28:33 | 显示全部楼层
回复 3# Hex


  向你好好学习!!!!!!!

本版积分规则