Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/07/2012, 14:35
romina987
 
Fecha de Ingreso: marzo-2012
Ubicación: ENSENADA BC
Mensajes: 6
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Descargar Archivos con Php desde el Servidor a la PC

hola me sirvió mucho este código para una lista de impresión que estoy haciendo pero necesito que se repita las veces que indique el usuario(osea que si realiza 3 búsquedas descargue los tres archivos ) tengo estro dentro de un while pero solo hace la operación una vez, como puedo hacerla para que se repita el numero de veces necesario


este es mi codigo de busqueda tengo 5 campos


echo"<form id=\"form1\" name=\"form1\" method=\"post\" action=\"report1_1.php\">"
. " <table width=\"100\" border=\"0\""
. " <td width=\"100\"><label for=\"numeroultimo\">"
. " <input type=\"text\" name=\"numeroultimo\" id=\"numeroultimo\" />"
. " </label></td>"
//. " <td width=\"50\"><input type=\"submit\" name=\"search\" id=\"search\" value=\"Search\" /></td>"
. " </tr>"
. " <td width=\"100\"><label for=\"numeroultimo2\">"
. " <input type=\"text\" name=\"numeroultimo2\" id=\"numeroultimo2\" />"
. " </label></td>"
. " </tr>"

. " </tr>"
. " <td width=\"100\"><label for=\"numeroultimo3\">"
. " <input type=\"text\" name=\"numeroultimo3\" id=\"numeroultimo3\" />"
. " </label></td>"
. " </tr>"

. " </tr>"
. " <td width=\"100\"><label for=\"numeroultimo4\">"
. " <input type=\"text\" name=\"numeroultimo4\" id=\"numeroultimo4\" />"
. " </label></td>"
. " </tr>"

. " </tr>"
. " <td width=\"100\"><label for=\"numeroultimo5\">"
. " <input type=\"text\" name=\"numeroultimo5\" id=\"numeroultimo5\" />"
. " </label></td>"
. " </tr>"


. " </tr>"
. " <td>&nbsp;</td>"

. " <td width=\"50\"><input type=\"submit\" name=\"search\" id=\"search\" value=\"Search\" /></td>"
. " </tr>"
. "";



y este es donde los encuentra o despliega


if($_REQUEST['numeroultimo'] ==""){$identificacion=0;} else {$identificacion=$_REQUEST['numeroultimo']; }
if($_REQUEST['numeroultimo2']==""){$identificacion2=0;}else{$identificacion2=$_ REQUEST['numeroultimo2']; }
if($_REQUEST['numeroultimo3']==""){$identificacion3=0;}else{$identificacion3=$_ REQUEST['numeroultimo3']; }
if($_REQUEST['numeroultimo4']==""){$identificacion4=0;}else{$identificacion4=$_ REQUEST['numeroultimo4']; }
if($_REQUEST['numeroultimo5']==""){$identificacion5=0;}else{$identificacion5=$_ REQUEST['numeroultimo5']; }

$bandera_color=0;
$registros2=mysql_query("select file1_url,file1_nombre,npart,num from cofc2 where npart='$identificacion' or npart='$identificacion2' or npart='$identificacion3' or npart='$identificacion4' or npart='$identificacion5'"
,$conexion) or die("Problemas en el select:".mysql_error());

while ($reg2=mysql_fetch_array($registros2)){
if($bandera_color==0) {
$color="#CCCCCC";
$bandera_color=1;
}
else {
$color="#FFFFFF";
$bandera_color=0;
}

if($reg2['npart']===$identificacion or $reg2['npart']===$identificacion2 or $reg2['npart']===$identificacion3 or $reg2['npart']===$identificacion4 or $reg2['npart']===$identificacion5){


$arch ="".$reg2['file1_url']."";


header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($arch));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($arch));
ob_clean();
flush();
readfile($arch);

exit;

//esto era donde mostraba las consultas pero no necesito que las muestre ya que son attasment y necesito que //los abra en un archivo aparte y los mande a una fila de impresion

echo "<table width=\"180\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"3\">"

. " <td width=\"10\" bgcolor=\"$color\">".$reg2['npart']."</td>"
. " <td> <a href=\"javascript:poponload('".$reg2['file1_url']."')\">".$reg2["file1_nombre"]."</a></td>"
. " </tr>";


}
}