Я создаю тестовый интернет-магазин, но у меня проблемы с двумя вещами:
1) Мои цены имеют знак доллара ($), а не знак фунта (£).
2) Мои цены округлены.
Это скриншот
Из исследования сети я нашел, как добавить знак фунта, используя следующий код:
$<?= '£'. 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);
?>
Любая помощь в форматировании моего течения в £ и двух десятичных разрядах.
Ваша структура БД неверна, 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.
Спасибо вам за помощь. Задача решена.