La Web del Programador: Comunidad de Programadores
 
    Pregunta:  65397 - GENERAR PDF CON PHP Y MYSQL
Autor:  Nallely
Hola buen dia!!!!

Espero alguien me pueda proporcionar su ayuda, resulta que estoy generando un pdf, este es a su vez llenado por php y datos de mysql. El problema que tengo ahora es que mis datos me los muestra d esta manera ejemplo:

Fecha | Moneda | TipoC
12/08 | pesos | pesos <<<<.-----Datos generados d mi bd

Y quiero que me los muestre d esta forma ejemplo:

Fecha: 12/08
Moneda: pesos
TipoC: pesos

Cabe mecionar que ya he logrado que me coloque los titulos d esta manera perooo no logro ralizar que carge los datos d mi BD ejemplo:

Fecha: <<<-- No me coloca mis datos
Moneda:
TipoC:

Este es mi codigo que deberia de generar esa parte pero no lo logro, alguien podira ayudarme???

<?php
//Tipo de letra y clasee
require_once('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);


/// Conexion con la BD
$Conexion = mysql_connect("localhost", "root", "");
mysql_select_db("Orden", $Conexion);

/ QUERY 4
$queEmp3 = "SELECT Fecha, Moneda, TipoC FROM orden_compra WHERE NoFolio = ( SELECT Max( Nofolio ) FROM orden_compra )";
$resEmp3 = mysql_query($queEmp3, $Conexion) or die(mysql_error());
$totEmp3 = mysql_num_rows($resEmp3);
/// TERMINA QUERY 4

///EMPEIZA ARRAY 4
$ixx3 = 0;

while($datatmp3 = mysql_fetch_assoc($resEmp3)) {
$ixx3 = $ixx3+1;

$data3[] = array_merge($datatmp3, array('num'=>$ixx3));
}

$titles3 = array( array('<b>Fecha OC:</b>',''),
array('Moneda OC:',''),
array('Tipo de Cambio OC:',''));

$pdf->ezText($txttit, 9);
///4
$pdf->ezTable($titles3,'','', $options3, $data);
//$pdf->ezTable($data3);
$pdf->ezText(" ", 5);
////4
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezStream();
?>

De antemano gracias, y espero que alguien pueda ayudarme con mi problema.
Saludos

  Respuesta:  Manolo Perez Hermida
Buenas.

Para generar un pdf en php, te recomiendo que utilices la librería mpdf, que te permite transformar una plantilla html en pdf.

Lo que yo haría es lo siguiente:

1- Generaría una plantilla HTML que tenga los datos tal como tu quieres

Ejemplo:

<div>
<span>Fecha: </span><span>12/08</span><br />
<span>Moneda: </span><span>€</span><br />
</div>

2 - Utilizar la librería mPDF, para convertir el html en pdf.

Ejemplo: http://www.imaginanet.com/blog/creando-documentos-pdfs-dinamicos-con-php.html