【发布时间】:2019-10-21 11:19:22
【问题描述】:
我正在开发网络应用程序,并做出了(可能是愚蠢的)决定尝试建立一个评级系统,而不是实施其他人的。
以下是网络应用程序的屏幕截图。十进制值是从数据库中检索的值。我正在使用以下逻辑将值转换为星形表示。
for($x=1;$x<=$this->retreat->total_review_activities_rating;$x++) {
echo '<i class="fas fa-star"></i>';
}
if (strpos($this->retreat->total_review_activities_rating,'.')) {
echo '<i class="fas fa-star-half-alt"></i>';
$x++;
}
while ($x<=5) {
echo '<i class="far fa-star"></i>';
$x++;
}
从屏幕截图中可以看出,值 5.000 在循环中击中了半星选项。如何调整第二个参数以避免这种情况发生?
任何帮助表示赞赏。
【问题讨论】:
标签: php comparison system rating