Nueva pregunta

Pregunta:

Fecha: 19-09-2017 05:52:14 (En Español)

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.000

Este 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;
?>   
Etiquetas: 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
 
frjcbbae garagebible.com