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
Von der Forschung auf dem Netz fand ich, wie das Pfundzeichen mit dem folgenden Code hinzuzufügen:
$<?= '£'. 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:
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:
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.
Vielleicht entfernen Sie die '$' aus '$ = '£'. Zahlenformat ($ product ['list_price'], 2); ?> – IsThisJavascript
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
@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