Валюта и десятичные числа

Я создаю тестовый интернет-магазин, но у меня проблемы с двумя вещами:
1) Мои цены имеют знак доллара ($), а не знак фунта (£).
2) Мои цены округлены.

Это скриншот

введите описание изображения здесь

Из исследования сети я нашел, как добавить знак фунта, используя следующий код:

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

Я должен был добавить &фунт как фунт и черный треугольник.

Это результат добавления этого кода:

введите описание изображения здесь

Это не совсем то, что я хотел. Как мне узнать цену в £ 19,99? (или другой).

Это запись в базе данных:

введите описание изображения здесь

введите описание изображения здесь

Обе цены (list_price и цены указаны как £ 24,99 (цены) и £ 19,99 с использованием параметра вставки в phomyadim.

Это код php, относящийся к продуктам:

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

Любая помощь в форматировании моего течения в £ и двух десятичных разрядах.

1

Решение

Ваша структура БД неверна, 10,0 допускает 0 десятичных знаков. Это можно увидеть здесь.

http://sqlfiddle.com/#!9/f54cd/1

Измените структуру на 10,2 разрешить 2 десятичных знака.

http://sqlfiddle.com/#!9/f1bf0f/1

Вы можете прочитать больше об этом здесь,

https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html

Черный бриллиант — это проблема кодировки, используйте UTF8.

1

Другие решения

Спасибо вам за помощь. Задача решена.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector