PHP简单评级系统

时间:2017-11-03 00:20:41

标签: php mysql

我创建此代码以使用星星显示产品的当前评级。

当我们将评论点除以2时,我们得到的结果将决定显示的星数。

例如:

产品鞋的评论点为4表示4/2 = 2(2星) 或者说6分6/2 = 3(3星)。 由于最大星数是5。 如果我们在分割点时得到的结果大于5,则恒星将保持在5。

这是我的示例代码,但它无法正常工作,而且令人困惑。

$star = "<li><a href='#'><i class='fa fa-star' aria-hidden='true'></i></a></li>";
$total_stars = $product_review / 2;

for($i=1; $i<=5; $i++) {
    if($product_review >= $i) {
        if($total_stars) {
            echo $star; 
        }                                           
    }
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您仍想使用上面的代码,这是固定代码。

<?php 

    $star = "<li><a href='#'><i class='fa fa-star' aria-hidden='true'></i></a></li>";
    $total_stars = (int)($product_review / 2);

    for ($i=0; $i < $total_stars ; $i++) {
        if ($i === 5) {
            break;
        }else{
            echo $star;
        }
    }
?>