从数据库Codeigniter创建下拉菜单

时间:2017-05-23 09:26:36

标签: php codeigniter

我正在尝试创建下拉菜单。 数据库表:

*cat*

catid, catname, catsex

*menus*

id,parrentid,name,icon,slug,number

视图中的菜单代码

echo $this->multi_menu->render(array(

        'nav_tag_open'        => '<ul class="nav nav-pills">',    

        'parentl1_tag_open'   => '<li class="dropdown">',

        'parentl1_anchor'     => '<a tabindex="0" data-toggle="dropdown" href="%s">%s<span class="caret"></span></a>',

        'parent_tag_open'     => '<li class="dropdown-submenu">',

        'parent_anchor'       => '<a href="%s" data-toggle="dropdown">%s</a>',
        'children_tag_open'   => '<ul class="dropdown-menu">',
        'item_active'         => 'Gallery/foto'
    )); 

控制器库中的菜单代码:

$this->load->model('Gallery_model', 'menu');

        $items = $this->menu->every();

        $this->load->library("multi_menu");

        $this->multi_menu->set_items($items);

模型Gallery_model中的菜单代码

public function every()
    {
        return $this->db->get("menus")
                    ->result_array();
    }

现在我将尝试解释我的问题。 我想创建下拉菜单项,其中显示所有猫名称(我想从数据库表中获取这些名称),如果我更改数据库中的任何猫名称记录,它也应该在菜单项中更改。像这样的东西

Cats Female
Adorada Amor
Dani Vitala

Cats Male
Glant Diamo
Lorris Diatore
Paol Duece

其中名称来自数据库表cat。 有什么帮助怎么做?

1 个答案:

答案 0 :(得分:0)

您可以尝试这样做。

在控制器中:

public function abc()
    {
        $data['plan_data']=$this->plan_model->view_plan();

        $this->load->view('templates/header',$header);
        $this->load->view('xyz',$data);
        $this->load->view('templates/footer');
    }

在模型中:

public function view_plan()
{
        $sql="SELECT * FROM your table";
        $query = $this->db->query($sql);
        return $query->result_array();
    }

在视图中

<select class="form-control" name="plan_type" required>
                                <option value="">--- Select ---</option>
                                <?php
                                foreach ($plan_data as $plan){
                                    if($plan['plan_id']==$select_plan){
                                ?>
                                        <option value="<?php echo $plan['plan_id'];?>" selected><?php echo $plan['plan_name'];?></option>
                                <?php
                                    }else{
                                ?>
                                        <option value="<?php echo $plan['plan_id'];?>"><?php echo $plan['plan_name'];?></option>
                                <?php
                                    }
                                }
                                ?>
                            </select>

这可能会对你有帮助。