2017-05-23 2 views
1

Ich versuche, Drop-Down-Menü zu erstellen. Datenbanktabellen:Erstellen Dropdown-Menü aus der Datenbank Codeigniter

*cat* 

catid, catname, catsex 

*menus* 

id,parrentid,name,icon,slug,number 

Code-Menü im Blick

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' 
    )); 

in Controler Menü Galerie Code:

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

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

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

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

Menü Code in Modell Gallery_model

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

Jetzt werde ich versuche zu erklären, was meine Frage ist. Ich möchte Dropdown-Menü-Element erstellen, wo alle Katzen Namen angezeigt werden (ich möchte diese Namen aus der Datenbanktabelle erhalten) und wenn ich einen Datensatz Datensatz in der Datenbank ändern, sollte es auch im Menüpunkt geändert werden. Etwas wie das

Cats Female 
Adorada Amor 
Dani Vitala 

Cats Male 
Glant Diamo 
Lorris Diatore 
Paol Duece 

Woher die Namen stammen aus der Datenbank Tabelle Katze. Irgendwelche Hilfe, wie man das macht?

Antwort

0

Sie können so versuchen.

In Controller:

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'); 
    } 

In Modell:

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

In Aussicht:

<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> 

Dies kann Ihnen helfen.

+0

Ich verstehe, was Sie anbieten, aber kann ich diesen Code in meinem Menü mit anderen Elementen, die ich bereits erstellt habe? Wenn ja, wo sollte ich Ihre Sicht in meinem Ansichtscode legen, weil diese Option sollte in der Nähe von anderen sein Menüpunkte? Wenn ich richtig verstanden habe, sollte ich Ihren Ansichtscode irgendwo in den Ansichtscode setzen, den ich vorher gepostet habe. Aber wo? – Doe

Verwandte Themen