Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2011, 15:20
jhongo201
 
Fecha de Ingreso: julio-2011
Ubicación: cucuta
Mensajes: 26
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta imprimir varios pdfs en simultaneo con tcpdf

hola amigos foreros buenas tardes quisiera pedirles el favor y me colaboren con la siguiente inquietud:


El problema es que estoy generando una factura en pdf y luego imprimo ya lo tengo funcionando haciendo la consulta normal con codigo de factura y periodo pero el problema esta en que si yo quiero imprimir varios pdf por ejemplo todos los que tengan el mismo barrio nose como hacerlo espero me puedan ayudar.

aqui les dejo el codigo no coloco todos los array porq el codigo se hace demaciado estenso asi que solo dejare la parte q me intereza y unos pocos arrays para q me puedan ayudar.

para los pdf estoy utilizando la libreria tcpdf.

de antemano muchas gracias.

Código PHP:
<?php

require_once('C:/AppServ/www/config/lang/eng.php');
require_once(
'C:/AppServ/www/tcpdf/tcpdf.php');
include(
'vistaprevia.php'); 

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATIONPDF_UNITPDF_PAGE_FORMATtrue'UTF-8'false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('jhon ');
$pdf->SetTitle('TCPDF ');
$pdf->SetSubject('Gases');
$pdf->SetKeywords('TCPDF, PDF, g, UDES, jhon');

// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFTPDF_MARGIN_TOP,0.5);// PDF_MARGIN_RIGHT

//set auto page breaks
$pdf->SetAutoPageBreak(TRUEPDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);


$pdf->SetFont('times''BI'10);

// add a page

    
$pdf->SetTextColor(255,0,0); 
    
    
    
$archivo $_FILES["archivo"]['name'];
    
$dir_temp=$HTTP_POST_FILES['archivo']['tmp_name'];
    
$nombre_archivo $archivo;
    
$uploads_dir '/factura2010';
    
$MM="C:/AppServ/www/$uploads_dir/$archivo";
    
    
$conexion=mysql_connect("localhost","root","root") or die("Problemas en la conexion"); 
    
mysql_select_db("gases",$conexion) or die("Problemas en la seleccion de la base de datos"); 
    
    
//consulta las facturas por fecha
    //SELECT period_fact FROM factura WHERE period_fact LIKE  '%-%JUL2010%' and codigo="80982"
    
    
$a=$_POST['id'];
    
$b=$_POST['fac'];
    
$c=$_POST['med'];
    
$d=$_POST['per'];
    
$contenido $d;
$cad=explode("-",$contenido);
#echo "<br/>".$cad[0]."<br/>";

$me "90";
$an="2010";
$longitud strlen($me);

$longit=strlen($an);


$mes=substr($cad[0],4,$longitud);

$ano=substr($cad[0],0,$longit);


if(
$mes=="01"){
    
$n="ENE";
    
$ant="DIC";
    
#echo $n;
}else{
    if(
$mes=="02"){
        
$n="FEB";
        
$ant="ENE";
        
#echo $n;
    
}else{
        if(
$mes=="03"){
            
$n="MAR";
            
$ant="FEB";
            
#echo $n;
        
}else{
            if(
$mes=="04"){
                
$n="ABR";
                
$ant="MAR";
                
#echo $n;
            
}else{
                if(
$mes=="05"){
                    
$n="MAY";
                    
$ant="ABR";
                    
#echo $n;
                
}else{
                    if(
$mes=="06"){
                        
$n="JUN";
                        
$ant="MAY";
                        
#echo $n;
                    
}else{
                        if(
$mes=="07"){
                            
                            
$n="JUL";
                            
$ant="JUN";
                            
#echo $n;
                        
}else{
                            if(
$mes=="08"){
                                
$n="AGO";
                                
$ant="JUL";
                                
#echo $n;
                            
}else{
                                if(
$mes=="09"){
                                    
$n="SEP";
                                    
$ant="AGO";
                                    
#echo $n;
                                
}else{
                                    if(
$mes=="10"){
                                        
$n="OCT";
                                        
$ant="SEP";
                                        
#echo $n;
                                    
}else{
                                        if(
$mes=="11"){
                                            
$n="NOV";
                                            
$ant="OCT";
                                            
#echo $n;
                                        
}else{
                                            if(
$mes=="12"){
                                                
$n="DIC";
                                                
$ant="NOV";
                                                
#echo $n;
                                            
}
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
                
    }



$fecha="$n"."$ano";//"$z"."$n"."$b"."<br/>";

$f="$ano"."$n";

$f=$fecha;


$periodo="$z"."$ant"."$b"."-"."$z"."$n"."$m";



$res    mysql_query($sql,$conexion); 



    if(
$a=="" && $b=="" && $c=="" && $d==""){
    
$pdf->Write(0'Debe llenar uno de los campos anteriores'''0'L'true0falsefalse0);
     }else{
         
        if(
$a!="" && $b=="" && $c=="" && $d!=""){
            
             
            
$sql="SELECT * FROM factura WHERE period_fact LIKE  '%-%$fecha%' and codigo='$a'";
            
        }else{
            if(
$a=="" && $b!="" && $c=="" && $d==""){
                
$sql"SELECT * FROM factura WHERE num_fact='".$_POST['fac']."'";
            }else{
                if(
$a=="" && $b=="" && $c!="" && $d==""){
                
$sql"SELECT * FROM factura WHERE medidor='".$_POST['med']."'";
                }else{
                    if(
$a!="" && $b!="" && $c!="" && $d!=""){
            
                        
$sql    "SELECT * FROM factura WHERE codigo='".$_POST['id']."'"."AND period_fact='".$_POST['per']."'"."AND num_fact='".$_POST['fac']."'"."AND medidor='".$_POST['med']."'";
                    }
                }
            }
            
        }
    }

    
$result    mysql_query($sql,$conexion); 
    
while ((
$x=mysql_fetch_row($result))){        
                
      
$pdf->AddPage();
            
                    
                                                        
    
$pdf->SetXY(192,20); 
    
$pdf->Write(0$x[0]); 
    
$pdf->SetXY(168,24); 
    
$pdf->Write(0$x[1]); 
    
$pdf->SetXY(10,24); 
    
$pdf->Write(0$x[2]);
    
$pdf->SetXY(105,24); 
    
$pdf->Write(0$x[76]);
    
$pdf->SetXY(113,24); 
    
$pdf->Write(0$x[70]);
    
$pdf->SetXY(130,24); 
    
$pdf->Write(0$x[4]);
    
$pdf->SetXY(145,24); 
    
$pdf->Write(0$x[5]);
    
            
        

          }
      
// print a block of text using Write()
//pdf->Write($h=0, $txt, $link='', $fill=0, $align='C', $ln=true, $stretch=0, $firstline=false, $firstblock=false, $maxh=0);

// ---------------------------------------------------------

//Close and output PDF document
$pdf->Output('example_001.pdf''I');

//============================================================+
// END OF FILE                                                
//============================================================+



como se dan cuenta en el ejemplo el archio solo me imprime lo de la consulta de codigo y periodo pero yo quiero que me imprima todo por ejemplo todos los que tengan el mismo barrio.