Comunidad de diseño web y desarrollo en internet online

menú jerárquico en MySQl y php

Citar            
MensajeEscrito el 12 Ene 2016 11:05 pm
Hola buenas tardes,
tengo un pequeño estudio de diseño grafico y estoy ahora con una web con el mismo problema. Me gustaria dar la posibilidad de infinitos subniveles para el menu, pero no se como solucionar lo del connect by prior en Mysql. Estoy usando codeigniter
Muchas gracias

Por conectart

Claber

128 de clabLevel



 

ceo

chrome
Citar            
MensajeEscrito el 16 Ene 2016 08:23 am
Bueno ya consegui solucionarlo,adjunto el codigo para que lo puedan usar.

Código :

   function listaMenus()
   {
      $query=$this->db->query("select a.* from menus a where a.idPADRE is null");
      $resultado='<ul class="list-unstyled">';  
      foreach ($query->result() as $row)
      {
         $resultado.='<li>'.$row->dsMENUS.'</li>';
         $resultado.= $this->hijosLista($row->dsMENUS,$row->idMENUS);
      }
      $resultado.='</ul>';  
      return $resultado;   
   }
   function hijosLista($DESC,$id)
   {
      $query= $this->db->query("SELECT * FROM menus where idPADRE=".$id." order by nmORDEN");
      $resultado='<ul >'; 
      foreach ($query->result() as $row)
      {
            $resultado.='<li>'.$DESC.'->'.$row->dsMENUS.'</li>';
            $resultado.=$this->hijosLista($DESC.'->'. $row->dsMENUS,$row->idMENUS);
      }
      $resultado.='</ul>'; 
      return $resultado;
   }   

La funcion hijosLista, es recursiva.

Un saludo
David, soluciones web

Por conectart

Claber

128 de clabLevel



 

ceo

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.