Вот написал функцию разделения общего количества денег на золотые, серебряные, медные монеты. Например общее количество 123678 монет будет отображено как 12 золотых, 36 серебряных, 78 медных монет. Вообще идея была организовать так: 100 медных отобразятся как 1 серебряная и т.д., но реализовать не вышло. Так как опыта мало, прошу подсказать, что изменить дабы сделать код короче и красивее, может переписать алгоритм по другому, подскажите как вы видите данную функцию?
<?php
function money()
{
global $log, $db;
$query = "SELECT `money`
FROM `users`
WHERE `usr` = '" . $log . "'";
$result = mysqli_query($db, $query) or die('Ошибка запроса!');
$array = mysqli_fetch_assoc($result);
if (strlen($array['money']) == 5)
{
echo ' <img src="pic/gold.png" alt=""/>' . substr($array['money'], -5, 1);
}
elseif (strlen($array['money']) == 6)
{
echo ' <img src="pic/gold.png" alt=""/>' . substr($array['money'], -6, 2);
}
elseif (strlen($array['money']) == 7)
{
echo ' <img src="pic/gold.png" alt=""/>' . substr($array['money'], -7, 3);
}
elseif (strlen($array['money']) == 8)
{
echo ' <img src="pic/gold.png" alt=""/>' . substr($array['money'], -8, 4);
}
else
{
echo ' <img src="pic/gold.png" alt=""/>00';
}
if (strlen($array['money']) == 3)
{
echo ' <img src="pic/silver.png" alt=""/>' . substr($array['money'], -3, 1);
}
elseif (strlen($array['money']) > 3)
{
echo ' <img src="pic/silver.png" alt=""/>' . substr($array['money'], -4, 2);
}
else
{
echo ' <img src="pic/silver.png" alt=""/>00';
}
echo ' <img src="pic/m.png" alt=""/>' . substr($array['money'], -2, 2);
}
?>