请高人,,,指点一二
我现在遇到一个问题,,是这样的,,
我要实现一个一级和为二级分类的功能,,
我在模型里是这样写的:
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 魔兽 俄罗斯方块 ...... (二级)
手机:(一级)
诺基亚 三星 摩托罗拉 ......(二级 )
...........
........... 这么个问题,为什么不自己研究一下。
//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>';
附:你的函数和变量命名很够中国化 在控制器中组织好数据,然后在视图中循环。
想问题不能太死板,发散思维很重要。 回复 2# doutu
谢谢高手...我揣摩一下... 回复 3# Hex
向你好好学习!!!!!!!
页:
[1]