我正在尝试创建下拉菜单。 数据库表:
*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。 有什么帮助怎么做?
答案 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>
这可能会对你有帮助。