Hola a todos, he seguido este (http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/)tuto paraconvertir de php a pdf. Este es parte del codigo ya modificado para mi caso.
ob_start();
include "conexion.php";
include "funciones.php";
require_once('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$sql = "select producto, precio from producto";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($res)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
$titles = array(
'producto'=>'<b>producto</b>',
'precio'=>'<b>Precio</b>'
);
$options = array(
'shaded'=>0,
'fontSize'=> 8,
'showLines'=>2,
'xOrientation'=>'center',
'width'=>550,
);
$txttit = "<b>relacion</b>\n";
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
$pdf->ezStream();
ob_flush();
Pues la duda es la siguiente, el precio del producto me lo muestra con el fomato intero(120), sin embargo yo quiero mostrarlo con formato decimal de 2 cifras (usando la funcion number_format)(120.00), pero no se como hacerlo, haber si alquien me hecha una mano pues aun no entiendo muy bien el funcionamiento de este script. Un saludo.
Este (http://api.zoopframework.com/api/function/Cezpdf::ezTable/1.2) es el link del archivo que usa el script.
Que tal si usas round:
$Round = round($tuvariable,2);
2 es el numero de lo que quieres mostrar después del .
Edit:
<?php
$numero= 200;
$numerofinal = number_format($numero, 2, '.', '');
echo $numerofinal;
?>
Saludos, Dacan :D
Gracias por la respuesta, pero el problema no es la conversion sino en que parte la hago, intente esto:
$titles = array(
'producto'=>'<b>producto</b>',
number_format('precio',2,'.',' ')=>'<b>Precio</b>'
);
Pero no se puede, haber si alquien me hecha una mano, saludos.
Al final lo solucione pero desde el mysql con la fucion:
Format(precio,2)