directo al grano!
tengo una tabla
Código:
las filas serian categorias . ID_cat . nombre . padre
ID_cat (identificador) nombre (nombre de la categoria) padre (identificador del padre, osea un ID_cat)
Ej:
Código:
Q: mi problema es como obtener todos lo hijos de una categoria y los hijos de los hijos!!!..1 - Abuelo - 0 2 - Padre - 1 3 - Nieto - 2 4 - pringao - 2 5 - otro - 3
EJ: como obtener todos los hijos de la categoria padre y tamb los hijos de los hijos de padre
osea:
padre(2) -> nieto(3) -> otro(5)
-> pringao(4)
he intentado hacer esto pero no funciona del to,
Código PHP:
// con este select, obtendria los hijos de la categoria
$_sql_cat = "Select ID_cat from categorias where padre =".$ID_cat;
$resultado = mysql_query($_sql_cat) or die(mysql_error());
$num = mysql_num_rows($resultado);
// Inicio un array, para guardar los Ids de las categorias
$cats = array ($ID_cat);
if($num != 0)
{
while($linea = mysql_fetch_array($resultado))
{
// Hijo
$aux_hijo = $linea['ID_cat'];
// Añadir al array el ID del hijo
$cats[] = $aux_hijo;
/* Aqui haria otro select para aberiguar los hijos del hijo...( q lio :P)
EL PROBLEMA: es que pasa si este hijo tamb tiene hijos¿?
no puedo hacer whiles "manuales" porq
no hay limite de hijos y subhijos, entonces como puedo hacer este bucle ¿?*/
}
}
Gracias, de antemano ;)