Winkelmandje script

  • *knip*


    Inmiddels is het eerste probleem opgelost, nu het 2e probleem nog.
    Bij het weergeven van de prijs haalt hij de prijs uit de database en doet deze keer het aantal. Nu is echter de prijs 12,85 en het aantal 1, dus hoort hij 12,85 te weergeven maar i.p.v dat is de outcome: 12.


    Dit is het winkelmandje script:



    Dit is de add.php:



    Weet iemand waar dit aan ligt?

  • Als er letterlijk 12,50 staat dan moet je deze eerst converteren naar 12.50


    Oftewel str_replace(',', '.', $rec['prijs'])


    Je kunt het beste alle prijzen als FLOAT numbers in de database zetten.


    Dan wanneer je de prijs wilt weergeven op de pagina gebruik je number_format($variable, 2, ',', '.');

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080


  • Bedankt! Ik krijg nu het volle bedrag, echter is er nog 1 probleem.


    Bijvoorbeeld bij de prijs euro 51.40, hij weergeeft dit als euro 51.4, ik heb al een round geprobeerd maar dit werkt niet :O


    PHP
    '.round($rec['prijs'] * $product[1], 2);
  • Die had ik al gegeven. Number format gebruik je hiervoor.
    number_format($var, 2, ',', '.' );

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!