Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2009, 11:43
shilen79
 
Fecha de Ingreso: octubre-2007
Mensajes: 118
Antigüedad: 16 años, 6 meses
Puntos: 11
Problema con funcion recursiva

Buenas tardes, llevo 2 dias atontao que no me sale nada ains!!

Explico a continuación mi problema.
Tengo esta función:
Código PHP:
function enum_promo($cont){
    global 
$promo_path;
    
$contador=$cont;
    if(
is_dir($promo_path.$contador)){
        
$contador++;
        
enum_promo($contador);
    }
    echo 
$contador",";

Si hago enum_promo(1)
El resultado que me da en este caso es 5,5,4,3,2
Si hago enum_promo(3)
El resultado es 5,5,4

Es decir, el resultado me lo devuelve mal, y no entiendo el por qué, la funcion se ejecuta 5 veces, es decir una vez mas que carpetas tengo, por tanto me deberia devolver 4 al hacer return $contador-1.
Pero debe ser algo de la funcion recursiva que se me escapa o empanamiento personal :\.

Espero puedan ayudarme que me toy volviendo loco con algo tan sencillo a simple vista creo