Я занимаюсь разработкой веб-приложения и принял (возможно, глупое) решение попробовать создать систему рейтинга, а не внедрить чужую.
Ниже приведен скриншот веб-приложения.Десятичные значения - это значения, полученные из базы данных.Я использую следующую логику, чтобы превратить значение в представление в виде звезды.
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 соответствует параметру половины звезды в цикле.Как я могу настроить второй аргумент, чтобы избежать этого?
Любая помощь приветствуется.