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!