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_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, '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_LEFT, PDF_MARGIN_TOP,0.5);// PDF_MARGIN_RIGHT
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_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', true, 0, false, false, 0);
}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.