【问题标题】:Creating drop down menu from database Codeigniter从数据库 Codeigniter 创建下拉菜单
【发布时间】:2017-05-23 09:26:36
【问题描述】:

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

*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。 任何帮助如何做到这一点?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    你可以这样试试。

    在控制器中:

    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>
    

    这可能会对你有所帮助。

    【讨论】:

    • 我了解您提供的内容,但是我可以将此代码与我已经创建的其他项目一起放在我的菜单中吗?如果可以,我应该将您的视图放在我的视图代码中的哪个位置,因为这个选择选项应该靠近其他菜单项吗?如果我理解正确,我应该将您的视图代码放在我之前发布的视图代码中的某个位置。但是在哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    相关资源
    最近更新 更多