Cita:
Iniciado por enlinea777
No puedes llamar a $max_ancho si no es parte de la funcion.
Creo que no estas viendo bien, $max_ancho lo asigno arriba.
Código PHP:
$max_ancho = 3; // el ancho de la matrix
$id_referrer = $user_referer[0][0]; // obtengo el id del referer
incompleto_matrix_users($id_referrer, $max_ancho); // llamo la funcion para que haga la busqueda en la BD
// la funcion
function incompleto_matrix_users($id, $max_ancho){
$childs = db_result_to_array("SELECT user_id FROM tb_matrix WHERE parent_id = '$id' "); // obtenemos los hijos
if (count($childs) < $$max_ancho || !$childs){ // contamos si tiene menos del ancho de la matrix (3) le colocamos el mismo referer
return $incomplete_users[] = $id; // asgnamos el mismo referer
}
// en caso de que el referer ya tenga 3 referidos procedemos
for ($i=0; $i < count($childs) ; $i++) {
return incompleto_matrix_users($childs[$i][0],$max_ancho); // volvemos a llamar la funcion para buscar entre sus referidos del referer
}
}