Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] subir varios archivos, uno por uno con php y guardar url en mysql

Estas en el tema de subir varios archivos, uno por uno con php y guardar url en mysql en el foro de PHP en Foros del Web. Buen dia, solicito muy amablemente su colaboración para una dificultad que tengo de lo que deseo hacer. Tengo un script donde adjunto un archivo y ...
  #1 (permalink)  
Antiguo 30/04/2015, 07:41
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
subir varios archivos, uno por uno con php y guardar url en mysql

Buen dia, solicito muy amablemente su colaboración para una dificultad que tengo de lo que deseo hacer. Tengo un script donde adjunto un archivo y lo guardo en una carpeta con move_uploaded_file, adicional guardo la url en un campo de mi base de datos mysql y funciona bien. El tema es que ahora debo subir varios archivos adjuntando uno por uno con el mismo boron input type=file, que se baya mostrando en una lista y que al frente el archivo listado tenga la opción de ser eliminado, cosa que pasa cuando no se sabe cuantos archivos desea subir el usuario. He utilizado el boton <input type="file" multiple="multiple" id="archivos"> para seleccionar varios archivos a la vez, pero que pasa si un usuario no sabe seleccionar varios archivos a la vez. Por este motivo deserté de ese script. Dejo mi código de lo que describí anteriormente. Gracias por su colaboración.

Creando la entrada del archivo:
Código HTML:
Ver original
  1. <form enctype="multipart/form-data" name="imagenes" action="index.php" method="post">
  2. NOMBRE: <input type="text" name="nombre"></input><br>
  3. ARCHIVO: <input type="file" name="imagen"></input><br><br>
  4. <input type="submit" name="enviar" value="Enviar"></input>
  5. </form>

Subiendo el archivo al servidor y guardando url en mysql:
Código PHP:
<?php 
if ($_POST['enviar']){
    
$archivo=$_FILES['imagen']['tmp_name'];
    
$destino="imagenes/".$_FILES['imagen']['name'];
    
move_uploaded_file($archivo,$destino);
$sql "insert into imagenes (nombre,imagen) values ('$_POST[nombre]','$destino')";
                if( 
mysql_query$sql$link ) )            
                {
            echo 
"<script language='javascript'>alert('Archivo guardado con exito');</script>";
                }
}
?>
Listando los archivos subidos mediante la url guardada en mysql:
Código PHP:
<?php 
        $sql
="SELECT * FROM imagenes";
        
$result=mysql_query($sql,$link);
        echo 
"<table border>";
        while(
$row=mysql_fetch_array($result)){
        echo 
"<tr>
        <td>$row[nombre]</td>
        <td><img src='$row[imagen]'></img></td>
        </tr>"
;
        }
        echo 
"</table>";
        
?>
  #2 (permalink)  
Antiguo 30/04/2015, 11:29
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: subir varios archivos, uno por uno con php y guardar url en mysql

Se me ocurre:
Código HTML:
Ver original
  1. NOMBRE: <input type="text" name="nombre[]"></input><br>
  2. ARCHIVO: <input type="file" name="imagen[]"></input><br><br>
y en tu código donde lo guardas lo recibes con un foreach para guardar todos los archivos cargados y las urls.
  #3 (permalink)  
Antiguo 30/04/2015, 13:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: subir varios archivos, uno por uno con php y guardar url en mysql

Cita:
El tema es que ahora debo subir varios archivos adjuntando uno por uno con el mismo boron input type=file, que se baya mostrando en una lista y que al frente el archivo listado tenga la opción de ser eliminado, cosa que pasa cuando no se sabe cuantos archivos desea subir el usuario. He utilizado el boton <input type="file" multiple="multiple" id="archivos"> para seleccionar varios archivos a la vez, pero que pasa si un usuario no sabe seleccionar varios archivos a la vez.
El tema es que eso no se resuelve con PHP, entiende que lo que ves en el navegador es únicamente HTML, CSS y Javascript.

Así que debes buscar una implementación como la que necesitas usando dichas tecnologías.

Y vamos, de PHP no tienes que hacer nada especial.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 30/04/2015, 19:28
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: subir varios archivos, uno por uno con php y guardar url en mysql

Si, tienes razon. aqui encontre la solucion en el siguiente enlace, es un script sencillo y muy ajustable a sus necesidades.

http://www.taringa.net/posts/info/13...desde-php.html

Etiquetas: mysql, select, sql, url
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 21:57.