2017-05-23 14 views
1

ドロップダウンメニューを作成しようとしています。 データベーステーブル:データベースからドロップダウンメニューを作成する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' 
    )); 

のcontrolerギャラリーのメニューコード:

$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

このようにしてみてください。コントローラーで

モデルで

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> 

これはあなたを助けるかもしれません。

+0

私はあなたが提供していることを理解していますが、他のアイテムを使ってメニューにこのコードを入れてもいいですか?既に作成していますか?メニュー項目? 私が正しく理解していれば、私は前に投稿したビューコードのどこかにあなたのビューコードを置くべきです。しかしここで? – Doe

関連する問題