[SOLUCIONADO] - Ayuda con array_merge y number_format

Iniciado por Hadess_inf, 19 Enero 2009, 17:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

Hola a todos, he seguido este 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 es el link del archivo que usa el script.

Dacan

#1
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

Hadess_inf

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.

Hadess_inf

Al final lo solucione pero desde el mysql con la fucion:

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