Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Hadess_inf en 19 Enero 2009, 17:47 PM

Título: [SOLUCIONADO] - Ayuda con array_merge y number_format
Publicado por: Hadess_inf en 19 Enero 2009, 17:47 PM
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.

Código (php) [Seleccionar]
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.
Título: Re: Ayuda con array_merge y number_format
Publicado por: Dacan en 19 Enero 2009, 20:15 PM
Que tal si usas round:

Código (php) [Seleccionar]
$Round = round($tuvariable,2);

2
es el numero de lo que quieres mostrar después del .

Edit:

Código (php) [Seleccionar]
<?php
$numero
200;
$numerofinal number_format($numero2'.''');
echo 
$numerofinal;
?>



Saludos, Dacan  :D
Título: Re: Ayuda con array_merge y number_format
Publicado por: Hadess_inf en 22 Enero 2009, 16:29 PM
Gracias por la respuesta, pero el problema no es la conversion sino en que parte la hago, intente esto:

Código (php) [Seleccionar]
$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.
Título: Re: Ayuda con array_merge y number_format
Publicado por: Hadess_inf en 23 Enero 2009, 17:37 PM
Al final lo solucione pero desde el mysql con la fucion:

Código (php) [Seleccionar]
Format(precio,2)