4つの画像、フルスター、ハーフ、クォーター、および3/4のみがあります。
完全な星を何回もabs($av)
印刷してから、の切り上げ/切り下げの値に応じて別の星を印刷します$av - floor($av)
。
これは私がウェブサイトに対して行った方法ですが、彼らは半分を印刷するだけでなく、4分の3と4分の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>";
}