如何添加半颗星,php中的评级系统将如何计算?
检查以下代码并进行修改。
$ rating =服务器的总评分。
我要计算$ rating值,如果它是1.3-1.7,它将添加带有颜色:橙色的半星;否则,如果1或1.0-1.2和1.8-2.0,则它将添加带有颜色:橙色的fa-star,否则将添加颜色为#ccc的fa-star。
感谢阅读此问题并为您提供帮助。
<?php
$i;
$color;
for($i = 1; $i <= 5; $i++)
{
if($i <= $rating){ //$rating = total rating from server
$color = "color:orange";
echo "<i class='fa fa-star' style='$color;'></i>";
} else {
$color = "color:#ccc";
echo "<i class='fa fa-star' style='$color;'></i>";
}
}
?>
答案 0 :(得分:0)
您应该使用客户端评级库来使用此功能。在您的情况下,PHP将仅处理数据库中的插入/更新投票(评分)。
您可以在此处检出javascript评级库:https://www.jqueryscript.net/tags.php?/Rating/