私が持っている:fullstar.png、halfstar.png、greystar.png
<?php
$average_stars = round(4);
for($i=0; $i<$average_stars; $i++)
{
?>
<img src="<?php echo url::site('images/desktop/fullstar.png'); ?>" />
<?php
}
for($i=5; $i>$average_stars; $i--)
{
?>
<img src="<?php echo url::site('images/desktop/greystar.png'); ?>" />
<?php
}
?>
これにより、$average_stars が 4 のとき、4 つのフルスターと 1 つのグレースターが得られます。
完全に正常に動作します。
これで、半分の星を表示して動作させたいと思います。
したがって、4.5 の場合、最後の星はハーフスターにする必要があります。
これどうやってするの?私は最初にそれを機能させる必要があると思うので、 round() は最も近い整数または最も近い整数に切り上げます.5