我创建此代码以使用星星显示产品的当前评级。
当我们将评论点除以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;
}
}
}
提前致谢。
答案 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;
}
}
?>