Foros del Web » Programando para Internet » PHP »

empaquetado Archivos Seleccionados

Estas en el tema de empaquetado Archivos Seleccionados en el foro de PHP en Foros del Web. Hola mi problema es como empaquetar estos archivos que tengo seleccionados en mi consulta aqui esta el codigo donde se ve la consulta Consulta: Código ...
  #1 (permalink)  
Antiguo 15/06/2011, 10:42
Avatar de CaballeroAries  
Fecha de Ingreso: agosto-2010
Mensajes: 70
Antigüedad: 14 años, 3 meses
Puntos: 0
empaquetado Archivos Seleccionados

Hola mi problema es como empaquetar estos archivos que tengo seleccionados en mi consulta aqui esta el codigo donde se ve la consulta

Consulta:

Código PHP:
<?php
$empresa
$_POST['empresa'];
$conexion mysql_connect("localhost","server1","amylia1979") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("almacenar",$conexion) or die("No se puede seleccionar BD");
$MQ=mysql_query("SELECT * FROM archivos WHERE empresa='".$_POST['empresa']."'"$conexion);
while(
$MFA=mysql_fetch_array($MQ)){
$archivo=$MFA['archivo_nombre'];
?>
<FORM enctype="multipart/form-data" method="post" action="empaquetar.php">
<input type="checkbox" name="<?php echo $archivo;?>" value="1">
<label><?php echo $archivo;?></label> //aqui aparecen los archivos y el check y se seleccionan los que quieres luego los tengo que enviar a un zip lo que selecciono
<?php
}?>
<INPUT type="submit" name="submit" value="Empaquetar">
</form>


este es para empaquetar pero no se como traer los post de esos checks para que los busque en la tabla y los mande a un zip


Código PHP:
<?php
$zip 
= new ZipArchive;
$zip->open("mi_zip.zip"); //crear nuevo zip

$MQ=mysql_query("SELECT * FROM archivos WHERE empresa='$empresa'"$conexion);
while(
$MFA=mysql_fetch_array($MQ)){
$archivo=$MFA['archivo_nombre']; 
if(
$_POST[$archivo]) $zip->addFile($archivobasename($archivo)); //agregar archivo
}
$zip->close();// cerrando el zip

$mail->AddAttachment("mi_zip.zip"); //adjuntamos el zip
$mail->Send(); // enviamos el mail

unlink("mi_zip.zip"); //borramos el zip

?>
  #2 (permalink)  
Antiguo 15/06/2011, 10:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: empaquetado Archivos Seleccionados

simplemente comprobando si $_POST['nombre-del-input-checkbox'] está definido (isset)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 15/06/2011, 11:28
Avatar de CaballeroAries  
Fecha de Ingreso: agosto-2010
Mensajes: 70
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: empaquetado Archivos Seleccionados

si te das cuenta en name no tiene porque ayi puse lo de la consulta como lo llevo a un post
  #4 (permalink)  
Antiguo 16/06/2011, 08:50
Avatar de CaballeroAries  
Fecha de Ingreso: agosto-2010
Mensajes: 70
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: empaquetado Archivos Seleccionados

Alguien me podria ayudar para que en vez de mail se pueda enviar al escritorio ese zip
  #5 (permalink)  
Antiguo 16/06/2011, 10:41
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: empaquetado Archivos Seleccionados

Checa en las contribuciones de usuarios de esta liga
http://php.net/manual/es/function.header.php
en la parte que dice:

I've written this function so many times


eso es para descargar un archivo el que sea , recuerda que no debes haber enviado a imprimir nada a pantalla


otra opcion seria

Código PHP:
Ver original
  1. <?
  2. $archivo="ruta a tu archivo";
  3.  
  4.  
  5. ?>
  6. <a href="<?=$archivo?>">Haz clic aca para bajar el archivo ! </a>
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #6 (permalink)  
Antiguo 16/06/2011, 11:04
Avatar de CaballeroAries  
Fecha de Ingreso: agosto-2010
Mensajes: 70
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: empaquetado Archivos Seleccionados

Esto es lo que e logrado no se si voy bien pero no puedo bajarlo a mi pc


Código PHP:
<?php
$zip 
= new ZipArchive;
$zip->open("mi_zip.zip");
$empresa$_POST['empresa'];
$conexion mysql_connect("localhost","server1","amylia1979") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("almacenar",$conexion) or die("No se puede seleccionar BD");
$MQ=mysql_query("SELECT * FROM archivos WHERE empresa='".$_POST['empresa']."'"$conexion);
while(
$MFA=mysql_fetch_array($MQ)){
$archivo=$MFA['archivo_nombre'];
if(
$_POST[$archivo]) $zip->addFile($archivobasename($archivo));
}
$zip->close();
?>

<input type="checkbox" name="<?php echo $archivo;?>" value="1" name= "archivos">
<label><?php echo $archivo;?></label>
if($_POST[$archivo]) $zip->addFile($archivo, basename($archivo)); //agregar archivo
}
$zip->close();
<?php
}?>
<INPUT type="submit" name="submit" value="Empaquetar">
</form>

<?php

Etiquetas: empaquetado
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:15.