Foros del Web » Programando para Internet » PHP »

Generar pdf con php

Estas en el tema de Generar pdf con php en el foro de PHP en Foros del Web. Hola que tal, tengo el siguient problema que eh tratado de darle sol en varios sitios pero no lo encuentro, quiero generar archivos pdf con ...
  #1 (permalink)  
Antiguo 13/05/2010, 00:15
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Generar pdf con php

Hola que tal, tengo el siguient problema que eh tratado de darle sol en varios sitios pero no lo encuentro, quiero generar archivos pdf con librerias fpdf, el archivo que me genera el pdf que se llama formpdf2.php ya lo tengo echo, y cuando lo ejecuto me lo genera, además tengo mi formulario formpdf1.php. que es el que hace las consultas desde la BDD, cuando ejecuto mi formulario sin hacer referncia a al que genera el pdf, me realiza las consultas por medio de un listbox, es decirr, elijo el id me llena los textbox de registros, pero cuando hago referencia al que genera el pdf me lo ejecuta y me genera el pdf, pero se salta el paso de realizar la consulta y me genera el pdf sin registro, mi codigo que genera el pdf es el siguiente:

<?php
define('FPDF_FONTPATH','font/');
require('fpdf.php');
class PDF extends FPDF
{
function Header()
{
$this->Image('dbxprts.jpg',10,15,40);
$this->Image('dbxprts.jpg',30,100,150);
}
}
$pdf=new PDF();
$pdf->AliasNbPages();
//imprime el color
$pdf->SetTextColor(0,120,116);
$pdf->AddPage();
$pdf->SetFont('Arial','B',10);
$pdf->SetTextColor(1150,20,20);

$data = $_POST['formulario'];

$pdf->Cell(40,10,' Expertos en Bases de Datos y sistemas de informacion S.A. de C.V. ',0,'C');

//La Y proporciona la distncia a lo largo de la pagina (X,Y)
// La X indica la posicion de la celda a lo ancho de la hoja
$pdf->SetTextColor(10,100,400);
$pdf->Cell(50,20,$data['subencabezado'],0,'C');

$pdf->setXY(60,10);
$pdf->SetTextColor(230,230,0);
$pdf->Cell(6,30,$data['direccion'],0,'C');
$pdf->setXY(75,15);
$pdf->SetTextColor(140,30,60);
$pdf->Cell(6,30, $data['rfc'] ,0,'C');
$pdf->setXY(160,10);
$pdf->SetTextColor(1,20,20);
$pdf->Cell(30,6,'Factura Num ',1,'R');
$pdf->setXY(157,33);
$pdf->SetTextColor(1,20,20);
$pdf->Cell(33,5,'Fecha ',1,'R');
$pdf->setXY(157,38);
$pdf->SetTextColor(1,20,20);
$pdf->Cell(33,9,'12/05/2010 ',1,'R');
$pdf->setXY(157,48);
$pdf->SetTextColor(1,20,20);
$pdf->Cell(33,5,'Pedido ',1,'R');
$pdf->setXY(157,53);
$pdf->SetTextColor(50,20,20);
$pdf->Cell(33,9,'00045 ',1,'R');
$pdf->SetTextColor(1150,20,20);
$pdf->setXY(160,16);
$pdf->Cell(30,15,'####',1,1,'C');
$pdf->setXY(20,33);
$pdf->SetTextColor(1,20,20);
$pdf->Cell(135,5,'CLIENTE ',1,1,'C');
$pdf->setXY(20,38);
$pdf->Cell(135,25,' ',1,'C');
$pdf->setXY(20,36);
$pdf->Cell(60,10, 'MOLD TECH LATINO AMERICANA S.A DE C.V.', 0,1,'L');
$pdf->setXY(20,42);
$pdf->Cell(60,10, 'AV. DE LAS MANSIONES No. 1258-23 COL. LA MANZANA PODRIDA.', 0,1,'L');
$pdf->setXY(20,48);
$pdf->Cell(60,10, $data['ciudad'], 0,'C');
$pdf->setXY(20,48);
$pdf->Cell(60,20, 'C.P. 78922 R.F.C. MTL-0378999-R62 .', 0,1,'L');
$pdf->setXY(20,65);
$pdf->Cell(170,115,' ',1,'C');
$pdf->setXY(20,65);
$pdf->Cell(170,6,' ',1,'C');

$pdf->setXY(20,58);
$pdf->Cell(60,20, 'CANTIDAD DESCRIPCION PRECIO UNITARIO IMPORTE $ ', 0,1,'L');
$pdf->Output();
?>

y el formulario es el siguiente:

<html>
<head> hola mundo <head/>
<body>
<form name="Formulario" method="post" action="formpdf2.php">

<?php

$conexion = mysql_connect("localhost", "usuario", "pass");

mysql_select_db("test", $conexion);

$sSQL="Select * from proveedores where id = $_post["$id"] order by estado";
$result=mysql_query($sSQL);

echo'<select name="ide" value="de">';

while ($row=mysql_fetch_array($result))
{
echo '<option>'.$row["id"];}

?>
</select>

<?php
$ide = $_POST['ide'];
//$nombre = $_POST['nombre'];

echo"ID :<tr><input type=text name=dato size=6 value = $ide > </tr>";
echo"Empresa:<tr><input type=text name=formulario[subencabezado] size=6 value = $ide > </tr>";

// empieza
$result = mysql_query("SELECT nombre, banco, estado, direccion, tel, rfc, cd, cp, cta FROM proveedores where id= '$ide' ", $conexion);
if (mysql_num_rows($result))
{
while ($row = @mysql_fetch_array($result))
{

echo "Banco:<tr><input type=text name=dato value = $row[1] size=10> </tr>";
echo "<br>"; echo "<br>";
echo "Direcion: <tr><input type=text name=formulario[direccion] value = $row[direccion] size=50> </tr>";
echo "$row[1]";
echo "$ide";
echo "<br>";
echo "Estado:<tr><input type=text name=formulario[estado] dato size=10 value = $row[2] > </tr>";
echo "<br>"; echo "<br>";
echo "Telefono: <tr><input type=text name=formulario[telefono] size=10 value = $row[tel] > </tr>";
echo "RFC:<tr><input type=text size=25 name=formulario[rfc] value = $row[rfc] > </tr>";
echo "Ciudad:<tr><input type=text name=formulario[ciudad] value = $row[6] > </tr>";
echo "Codigo Postal:<tr><input type=text name=dato size=10 value = $row[7]> </tr>";
}
}

?>

<p />
<p/>
<input type="submit" value="enviar" />

</form>
<body/>
<html/>

la pregunta es, como hacerle para que cuando le de submit me realize primro la consulta y despues me genere el pdf?


Última edición por urielmoka; 17/05/2010 a las 13:29

Etiquetas: pdf
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 17:46.