只有 4 个图像,一个完整的星形,一个一半,一个四分之一和一个四分之三。
打印满星多次abs($av)
,然后根据四舍五入的值打印另一个$av - floor($av)
。
这就是我为网站所做的,但他们不想只打印一半,还想要 3 个季度和 1 个季度的星星。但逻辑是一样的。
刚刚在 writecode 上在线测试了这段代码:
$av = 3.5;
for ($i = 1; $i <= floor($av); $i++) {
echo "<img src=http://www.leedshospitalalert.org.uk/images/star_shape.gif>";
}
$av2 = $av - floor($av);
if ($av2 > 0.2 && $av2 < 0.8) {
echo "<img src=http://icdn.pro/images/en/h/a/half-star-icone-6015-48.png>";
}
elseif ($av2 > 0.7)
{
echo "<img src=http://www.leedshospitalalert.org.uk/images/star_shape.gif>";
}