Ir al contenido


Foto

Subir múltiples archivos PHP


  • Por favor identifícate para responder
1 respuesta en este tema

#1 ikobas

ikobas

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 08 diciembre 2013 - 05:20

Hola a tod@s,
Os cuento un poco lo que quiero hacer.

Estoy intentando guardar en una tabla de MySql a través de un formulario: Nombre, Descripción, Fecha, Imágenes, y que todas estas variables se almacenen en la misma fila de la tabla.

El problema está a la hora de guardar los nombres de las imágenes. Quería almacenar en la columna "Imagenes" todos los nombres de las imagenes separados por ";", eje.: DSC_13.jpg;DSC_14.jpg;DSC_15.jpg;

Os dejo el código:



delphi
  1. if (isset ($_FILES["archivos"])) {
  2. $tot = count($_FILES["archivos"]["name"]);
  3. for ($i = 0; $i < $tot; $i++){
  4. $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  5. $nombre = $_FILES["archivos"]["name"][$i];
  6.  
  7. $temporal="archivos/temporales";
  8. move_uploaded_file($tmp_name,$temporal."/".$nombre);
  9. }
  10. }


Si dentro del ciclo FOR hago un "echo $nombre;" me los lista todos.
Pero ese echo lo necesito fuera del iclo FOR. Si lo hago, me lista solo el primero.

¿Hay alguna forma de recuperar los nombres de esas imágenes fuera del ciclo FOR?



delphi
  1. if (isset ($_FILES["archivos"])) {
  2. $tot = count($_FILES["archivos"]["name"]);
  3. for ($i = 0; $i < $tot; $i++){
  4. $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  5. $nombre = $_FILES["archivos"]["name"][$i];
  6.  
  7. $temporal="archivos/temporales";
  8. move_uploaded_file($tmp_name,$temporal."/".$nombre);
  9. }
  10.         echo $nombre.";"; //Y que los liste todos, no solo el primero
  11. }




Muchas gracias.
  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 10 diciembre 2013 - 01:52

cambia tu variable por ejemplo

$nombre = bla bla

deberia ser

$nombre[] = bla bla

Cuando la necesites fuera del ciclo la llamaras por ejemplo

$nombre[0];


  • 0




IP.Board spam blocked by CleanTalk.