如何显示基于css和PHP值的动态评级


How to display a dynamic rating based on css and the value from PHP?

我想根据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';
    }
?>