Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2015, 07:41
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 5 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>";
        
?>