wanglei 发表于 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         魔兽      俄罗斯方块   ......         (二级)

手机:(一级)
诺基亚      三星      摩托罗拉    ......(二级 )
...........
...........

doutu 发表于 2010-1-8 16:13:32

这么个问题,为什么不自己研究一下。
//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>';

附:你的函数和变量命名很够中国化

Hex 发表于 2010-1-8 16:46:50

在控制器中组织好数据,然后在视图中循环。

想问题不能太死板,发散思维很重要。

lei3056 发表于 2010-1-11 10:28:08

回复 2# doutu


    谢谢高手...我揣摩一下...

lei3056 发表于 2010-1-11 10:28:33

回复 3# Hex


向你好好学习!!!!!!!
页: [1]
查看完整版本: 请高人,,,指点一二