Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2011, 03:48
molinillo
 
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