我想根据PHP的值显示星号。评分在0到5之间,它是十进制(3.5,3.75)
然而,我能使用的星星只有满的或半的。如果小于0.5,则舍入为0,如果大于0.5,则舍入为1。
如果是0.5,则保持0.5。
php中的值为$rating_sum
,由sum_of_ratings
/rating_times
计算得出
我用的字体是awesome,所以这些是星星<i class="fa fa-star"></i><i class="fa fa-star-half-full">
我该怎么做?
谢谢
您可以尝试这样做,您必须先设置$rating_sum:
<?php
$average_stars = round($rating_sum * 2) / 2;
$drawn = 5;
for ($i = 0; $i < floor($average_stars); $i++)
{
$drawn--;
echo ' fullstar';
}
if ($rating_sum - floor($average_stars) == 0.5)
{
$drawn--;
echo ' halfstar';
}
?>