2016-03-23 5 views
0

Ich habe versucht, alle Zeilen einer Datenbank zu erhalten, und es sollte sich selbst für erwartete Ausgabe Schleife. Das Bild des Ausgangs ist [1]Wie jeder Zeile Wert einzeln in php codenigniter

Und der Code [Bildbeschreibung hier eingeben] wie folgt: Im Modell:

function get_menugroup() 
{ 
    $data=array(); 
    $sql = $this->db->query("SELECT MenuName FROM MenuGroup;"); 
    $menu_res = $sql->result(); 
     if($sql -> num_rows() > 0) 
     { 
       return $menu_res; 
     } 
     else{ 
      echo "Nothing to process"; 
     } 

}` 

In Controller

public function menugroupname() 
{ 

     $menugroups=$this->UserRight_model->get_menugroup(); 
     if ($menugroups){  
     $data['menu'] = $menugroups; 

     //$data['count'] = count($data['menu']); 
     $this->load->view('UserRight_view',$data);  
     } 
} 

In Ansicht:

<ul class="collapsible" data-collapsible="accordion"> 
        <li> 
        <?php 
        if(is_array($menu)){ 
        foreach($menu as $menus){ 
        $menulist = $menus ->MenuName; 
        //$menulist = $menus['MenuName']; 
        $fun = explode(",",$menus ->MenuName); 
              } 
        $no_menu = count($menu); 
         //echo $no_menu; 
        for($i=0; $i<$no_menu ; $i++){ 
        ?> 
        <div class="collapsible-header"><i class="material-icons">place</i><?php echo $menulist ?></div> 
         <div class="collapsible-body"><p>Submenu.</p></div> 
        </li> 
        <?php }} else { echo "Wrong way";} ?> 


      </ul> 

Und danke im voraus

Antwort

0

Versuchen Sie dies.

<ul class="collapsible" data-collapsible="accordion"> 
    <li> 
    <?php 
    if(($menu)){ 
    foreach($menu[0] as $menus){ 
    $menulist = $menus->MenuName; 
    $fun = explode(",",$menus ->MenuName);        } 
    $no_menu = count($menu); 
    for($i=0; $i<$no_menu ; $i++){ 
    ?> 
    <div class="collapsible-header"><i class="material-icons">place</i><?php echo $menulist ?></div> 
     <div class="collapsible-body"><p>Submenu.</p></div> 
    </li> 
    <?php }} else { echo "Wrong way";} ?> 
</ul> 

Hoffe das hilft dir!

+0

In meinem Menü habe ich 5 Elemente, aber alle Elemente werden als Array [0] genommen ... Darf ich wissen, warum? Weil ich die erste Zeile während der ersten Iteration drucken möchte ... und wenn sie die zweite Iteration ausführt, sollte sie die zweite Zeile drucken .... aber alle Zeilen drucken den Wert der letzten Zeile ... – SaranGaneshan

+0

Sie sollten Code für get_menugroup() anhängen Funktion. –

+0

Hallo ich habe get_menugroup() -Funktion am Anfang der Konversation enthalten – SaranGaneshan

Verwandte Themen