Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/01/2014, 13:57
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Lista de Categorias y Subcategorias con una sola tabla.

Tu problema se soluciona con recursividad, es decir, tienes una función que obtiene únicamente los elementos sin categoria_madre, que serían los elementos de raíz.

Luego, vas iterando dicha lista llamando nuevamente a la función pero ahora usando su propio ID como categoria_madre de sus propios elementos, etc.

Al ser una solución recursiva debería ser muy simple construir algo así:

Código PHP:
Ver original
  1. function getTree($parent) {
  2.   $out = [];
  3.   $sql = "SELECT * FROM table WHERE parent_id = $parent";
  4.  
  5.   while ($row = each_obj($items)) {
  6.     $out[$row->id] = [
  7.       'title' => $row->title,
  8.       'childs' => getTree($row->id)
  9.     ];
  10.   }
  11.  
  12.   return $out;
  13. }
  14.  
  15. $all = getTree(0);

Esa es la idea, no es código real pero ejemplifica perfectamente lo que debes hacer.

Suerte con lo tuyo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.