Foros del Web » Programando para Internet » PHP »

Funcion recursiva no devuelve valor

Estas en el tema de Funcion recursiva no devuelve valor en el foro de PHP en Foros del Web. Buenas, a ver si alguien me hecha una manita le estaría muy agradecido, me he diseñado una funcion recursiva facilona para, tras recoger un número ...
  #1 (permalink)  
Antiguo 16/06/2011, 03:48
 
Fecha de Ingreso: marzo-2010
Mensajes: 90
Antigüedad: 14 años, 1 mes
Puntos: 2
Funcion recursiva no devuelve valor

Buenas, a ver si alguien me hecha una manita le estaría muy agradecido, me he diseñado una funcion recursiva facilona para, tras recoger un número indeterminado de imagenes de un form, generar un string con sus nombres separados por comas para guardar en la bbdd
Código PHP:
$im 0;
$nombreImagen "";
    function 
imaginar($im,$nombreImagen) {
        if (isset(
$_FILES['img'.$im]) and ($_FILES['img'.$im]['name'] != '')) {
            
$auxi rand(1000,99999999);
            
$nombreImagen =$nombreImagen.",".$auxi."-".$_FILES['img'.$im]['name'];
            
//print $nombreImagen;
            
$im $im+1;
            
imaginar($im,$nombreImagen);
        } else {
                        
//print 'entro';
            
return $nombreImagen;
        }
    } 
La función va bien y el print comentado si meto 3 imagenes por ejemplo me queda bien como quiero una cosa así

$nombreImagen -> ,4551620-arrow-down.gif
$nombreImagen ->,4551620-arrow-down.gif,81199618-vomi.jpg
$nombreImagen ->,4551620-arrow-down.gif,81199618-vomi.jpg,88503106-upp.gif

El problema viene ya q no puedo recuperar ese valor, ese último nombreImagen

trato de recuperarlo así

Código PHP:
$nombreImagen imaginar($im,$nombreImagen); 
si descomento el segundo print, la función entra en el "else" cuando toca, al final de la tercera parte, así que deberia llegar al return.

pero me vuelve vacio y la verdad que no se por que :(

gracias por la ayuda!

Última edición por molinillo; 16/06/2011 a las 03:58
  #2 (permalink)  
Antiguo 16/06/2011, 05:50
 
Fecha de Ingreso: marzo-2010
Mensajes: 90
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Funcion recursiva no devuelve valor

bueno ya esta resuelto, por si a alguien le interesa, el problema estaba en llamar igual a las varaibles publicas que a las privadas :(

Etiquetas: devuelve, funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:30.