Tema: Recursividad
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2006, 15:53
Maguak
 
Fecha de Ingreso: agosto-2001
Ubicación: Santiago de Chile
Mensajes: 98
Antigüedad: 22 años, 8 meses
Puntos: 0
Recursividad

Listeros. Tengo una función recursiva.

id,id_padre,titulo.
Es típico de n profundidades.

la cosa es que construllo un arreglo para armar el árbol ahora necesito rescatar el id del padre al seleccionar un hijo en cualquier profundidad. Con esto puedo dejar abierta la rama que corresponde, y dejar en bold el botón seleccionado.
Tengo problemas con la función de abajo porque no me devuelve del id. Me lo imprime correctamente pero no logro que me lo devuelva (return). Estoy con php5.

A alguien le a pasado esto antes?

Muchas gracias

function BuscaPadre($cod){

$s = "select * from areas where cod_area = '".$cod."'";
$q_s = mysql_query($s)or die(mysql_error());
$row_s = mysql_fetch_assoc($q_s);
$cod_area = $row_s['cod_area'];
$padre_area = $row_s['padre_area'];

if($padre_area != 1){

BuscaPadre($padre_area);

}else{

return $cod_area;
}
}

CREATE TABLE `areas` (
`cod_area` int(10) NOT NULL auto_increment,
`padre_area` int(10) default NULL,
`titulo_area` varchar(100) default NULL,
PRIMARY KEY (`cod_area`)
)
__________________
maguak

Última edición por Maguak; 23/06/2006 a las 16:08