d0ublezer0
Мой дом здесь!
- Регистрация
- 21 Май 2009
- Сообщения
- 367
- Реакции
- 201
- Автор темы
- #1
Помогите с куском кода, плз. Голова сломалась. Понимаю, что просто, но не вижу как )
Задача выводить 5 звезд, рейтинга. Каждая может быть включена полностью, включена наполовину или выключена
если оставить intval то выводится 5 звезд, но полу-звезда не показывается, а с моим условием - отображается одна звезда лишняя
Задача выводить 5 звезд, рейтинга. Каждая может быть включена полностью, включена наполовину или выключена
PHP:
$sscore = 3.5; //текущий рейтинг 3.5 выбран для теста
for ($i = 0.5; $i <= 5; $i += 0.5) //шагаем по пол-позиции
{
if ($i < $sscore) $star_class = "star-on"; //полные звезды для меньших значений
if ($i == $sscore && is_int($sscore)) $star_class = "star-on"; // также полные для целых
if ($i == $sscore && is_float($sscore)) $star_class = "star-half"; // ползвезды для дробных
if ($i > $sscore) $star_class = "star-off"; // пустые для не достигших
if ($i == intval($i) || $i == $sscore && is_float($sscore))
{
echo "<i class='$star_class'></i>";
}
}
Последнее редактирование: