Pregunta:
Fecha: 19-09-2017 05:52:14
(En Español)
Este es el código
Valores en pesos[No resuelta]
Buenos días estoy desarrollando un carrito y lo único que me hace falta el que los valores se muestren en valor monetario es decir $300000 a $300.000Este es el código
<?php
$products = $con->query("select * from product");
$total = 0;
if(isset($_SESSION["cart"]) && !empty($_SESSION["cart"])):
?>
<table class="table table-bordered">
<thead>
<th>Cantidad</th>
<th>Producto</th>
<th>Precio Unitario</th>
<th>Total</th>
<th>Total a pagar</th>
</thead>
<tbody>
<?php
foreach($_SESSION["cart"] as $c):
$products = $con->query("select * from product where id=$c[product_id]");
$r = $products->fetch_object();
?>
<tr>
<th><?php echo $c["q"];?></th>
<td><?php echo $r->name;?></td>
<td><?php echo $r->price; ?></td>
<td><?php echo $c["q"]*$r->price; ?></td>
<td><?php echo $c["q"]*$r->price; ?></td>
<?php
$total+=$c["q"]*$r->price;
?>
</tr>
<?php endforeach;?>
<tr>
<td colspan="4"></td>
<td><?php echo $total;?></td>
</tr>
<tbody>
</table>
<?php
endif;
?>
Votos: 0 -
Respuestas: 6 -
Vistas: 13
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 19-09-2017 06:24:20 Hola Jonathan,
Hay una función en PHP que puedes utilizar para formatear un número aquí
Te pongo un ejemplo:
//Tomado directo de la documentación oficial $number = 1234.56; var_dump(number_format($number, 2));
Si vas a internacionalizar tu aplicación y utilizarás 'locales' entonces puedes utilizar la librería Intl de PHP y específicamente el number formatter. Votos: 1 - Link respuesta -
Fecha: 19-09-2017 10:42:00 Hola Jonathan, un placer.
como dice Ernesto Peimbert con la función number_format() puedes formatear un numero de la forma como lo necesitas, recuerda que la función recibe 4 parámetros, pero con los 2 primeros lograras el formato que quieres.
//modificando un poco el código directo de la documentación oficial $number = 1232349.56; echo number_format($number, 2); //El resultado en pantalla seria. 1,232,349.56.
Votos: 0 - Link respuesta -
Fecha: 19-09-2017 10:49:39 si de casualidad no pones decimales la función lo redondea.
//siguiendo con el ejemplo. $number = 1232349.56; echo number_format($number); //El resultado en pantalla seria. 1,232,350
espero te sirva... Votos: 1 - Link respuesta -
Fecha: 19-09-2017 11:02:54 Ok muchas gracias pero los precios los tengo en la base de datos. Cómo podria llamarlos para modificarlos?
Graciad Votos: -1 - Link respuesta -
Fecha: 19-09-2017 13:08:30 Jonathan,
Haces una consulta y al hacer fetch sobre los resultados aplicas la función. Votos: 1 - Link respuesta -
Fecha: 20-09-2017 09:04:35 para el caso de ejemplo que pones podes hacer lo siguiente
<td><?php echo number_format($r->price,2); ?></td>
Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
