2017-11-13 3 views
1

Ich erstelle einen Test E-Commerce-Shop, habe aber Probleme mit zwei Dingen: 1) Meine Preise haben das Dollarzeichen ($) und nicht das Pfundzeichen (£). 2) Meine Preise sind aufgerundet.Währung und Dezimalzahlen

Dies ist ein Screenshot

enter image description here

Von der Forschung auf dem Netz fand ich, wie das Pfundzeichen mit dem folgenden Code hinzuzufügen:

$<?= '&pound;'. number_format($product['list_price'],2); ?> 

ich & Pfund als £ hinzufügen hatte verursacht und schwarzes Dreieck erscheint.

Dies ist das Ergebnis der Addition diesen Code:

enter image description here

Dies ist nicht genau das, was ich wollte. Wie habe ich den Preis als £ 19,99? (oder andere).

Dies ist der Eintrag in der Datenbank:

enter image description here

enter image description here

Beide Preise (list_price und Preise, wo als £ 24.99 (Preise) eingegeben, und £ 19,99 den Einsatz Option in phomyadim mit .

Dies ist mit den Produkten pHP-Code:

<?php require_once 'core/init.php'; 
$sql = "SELECT * FROM products WHERE featured =1"; 
$featured = $db->query($sql); 
?> 

Jede Hilfe, um meine Währung auf £ formatiert zu bekommen, und zwei Dezimalstellen werden geschätzt.

+3

Vielleicht entfernen Sie die '$' aus '$ IsThisJavascript

+0

Das '$' vor dem von Ihnen geposteten Code (außerhalb der PHP-Tags) ist das Währungssymbol. Ersetzen Sie es durch '£' und das ist alles was Sie brauchen. Bezüglich der Dezimalstellen lesen Sie über ['number_format()'] (http://php.net/manual/en/function.number-format.php). Oder lassen Sie ['money_format()'] (http://php.net/manual/en/function.money-format.php) sowohl den Betrag als auch die Währung (es funktioniert nicht out-of-the-box , es erfordert eine ordnungsgemäße Einrichtung, bevor Sie beginnen, nützlich zu sein). – axiac

+0

@axiac das ist ein Problem hauptsächlich mit seiner Datenbank.Da er 'decimal' verwendet und es nicht richtig einrichtet, akzeptiert seine Datenbank keine korrekt formatierte Währung. 'money_format()' und 'number_format()' machen keinen Unterschied abgesehen von der Anzeige von '.00', wenn er wahrscheinlich etwas anderes zeigen möchte. – IsThisJavascript

Antwort

0

Vielen Dank für die Hilfe. Problem gelöst.