Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2010, 14:55
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 5 meses
Puntos: 1532
Respuesta: Descarga de archivos en PHP funciona, pero....

arreglando un poco mejor el codigo, resuta que lo que le falta es incrementar indiceActual para pasar al archivo siguiente:

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2.  
  3.  var archivos=new Array();//ponemos estas variables fuera de las funciones para que estén disponibles globalmente
  4.  var indiceActual=1;
  5.  var downloader;
  6.     function DownFunction(){
  7.         var x =1;
  8.         var opciones= document.forms['form1'].elements['selector3'].options;
  9.         for(var i in opciones){
  10.             if(opciones.options[i].selected)
  11.             {
  12.                 archivos[x]=opciones.options[i].value;//cargamos los archivos a descargar en esta variable global
  13.                 archivos[x]=archivos[x].replace(".htm",".xls");  
  14.                 x++;
  15.             }
  16.         }
  17.         indiceActual=1;
  18.         downloader=setInterval('descargame();',1000);// aqui definimos el intervalo con un espacio de 1 segundo entre una descarga y otra.
  19.     }
  20.     function descargame()//definimos la función que se encargará de llamar a las descargas.           }
  21.     {
  22.         if(archivos[indiceActual])
  23.         {
  24.             location.href=".../download.php?archivo="+archivos[indiceActual];
  25.             indiceActual++; //ESTO ERA LO QUE FALTABA
  26.            
  27.         } else {
  28.             indiceActual=1;
  29.             archivos=new Array();
  30.             clearInterval(downloader);//una vez que se han descargado todos, eliminamos el intervalo y limpiamos las variables
  31.         }
  32.     }
  33.  
  34. </script>