hola buenas tardes, amigos mi problema es que necesito crear una aplicacion web donde me genere varios pdfs o un pdf con las cantidad de facturas que necesito, el casoi es que estoy generando los pdf desde la base de datos y por ejemplo filtro la consulta que me imprima solo los de determinado barrio en mi caso seria el ciclo que es lo mismo
pero al hacer eso me salen mas de mil facturas y el sistema me dice que no puede porq se excedio el tiempo de 30 seg, pero le modifique el .ini y tampoco me dejo me genera el mismo error, les dejare el codigo para que ME PUEDAN AYUDAR.
este es el formulario
Código PHP:
<table align="center" cellpadding="15" cellspacing="15" id="form"><tr><td bgcolor="#efefef" style="border: 1px solid #cccccc">
<form action="PDF.php" method="post" enctype="multipart/form-data" name="form1">
<font color='blue' align='center'><strong>Seleccione una de las Siguientes Opciones<br />
Los Campos Obligatorios Son: Codigo y Periodo</strong></font>
<p align="left"><Strong >Ciclo </Strong>
<input type='text' name='ciclo' value=''/></br>
</form>
codigo que genera el pdf
Código PHP:
<?php
require_once('C:/AppServ/www/config/lang/eng.php');
require_once('C:/AppServ/www/tcpdf/tcpdf.php');
include('vistaprevia.php');
//include('si.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 jairo perez');
$pdf->SetTitle('TCPDF ');
$pdf->SetSubject('Gases');
$pdf->SetKeywords('TCPDF, PDF, Gases, 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);
// ---------------------------------------------------------
// set font
$pdf->SetFont('times', 'BI', 10);
$pdf->SetTextColor(255,0,0);
$archivo = $_FILES["archivo"]['name'];
$dir_temp=$HTTP_POST_FILES['archivo']['tmp_name'];
$nombre_archivo = $archivo;
$uploads_dir = '/gases2010';
$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");
$a=$_POST['ciclo'];
#$sql="SELECT period_fact FROM factura WHERE period_fact LIKE '%-%$fecha%' and codigo='$a'";
$res = mysql_query($sql,$conexion);
#echo mysql_result($res, 'period_fact');
$sql= "SELECT * FROM factura WHERE ciclo='".$_POST['ciclo']."'";
$result = mysql_query($sql,$conexion);
$var = 0;
while (($x=mysql_fetch_row($result))){
$var++;
if($var<=11){
$pdf->AddPage();
//echo "</br>".$x;
########################################################################
//echo $x[0];
$pdf->SetXY(150,13);
$pdf->Write(0, $x[58]);
$pdf->SetXY(164,13);
$pdf->Write(0, $x[59]);
$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]);
//AQUI CONTINUA EL ARRA LO REDUJE PARA QUE NO QUEDARA TAN EXTENSO
//captura el codigo de barras y le quita los parentesis
$variable.=$x[181].' ';
$salida = rtrim($variable, ' + ');
$nueva_cadena = ereg_replace("[^A-Za-z0-9]", "", $salida);
montacodigodebarras($nueva_cadena);
$html .= '<p><img src="nombre_imagen.png" /></p>';
//echo $html;
$pdf->SetXY(3, 157);
$pdf->writeHTML($html, true, 0, true, 0);
$pdf->SetXY(25,177);
$pdf->Write(0, $x[181]);
$html='';
}
}
// ---------------------------------------------------------
$pdf->Output('example_002.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+