#laravel
#laravel
Вопрос:
Я показываю звездный рейтинг в html из базы данных. если рейтинг = 3, то первые 3 звезды оранжевого цвета остаются серыми. Я делаю следующий код. Это придаст всей звезде оранжевый цвет.
<?php
$stars_count=$re->rating;
$count=1;
for($i=1;$i<=5;$i )
{
if($stars_count >= $count)
{
?>
<i class="fa fa-star fa-2x" style="color:orange"></i>
<?php
}
else
{
?>
<i class="fa fa-star fa-2x" style="color:grey"></i>
<?php
}
}
?>
Ответ №1:
На самом деле вам вообще не нужна переменная $ count, потому что у вас есть одна переменная count ($ i) в вашем цикле, и вы должны сравнить с ней значение $ star_count .
<?php
$stars_count = $re->rating;
for($i=1; $i<=5; $i )
{
if($stars_count >= $i)
{
?>
<i class="fa fa-star fa-2x" style="color:orange">Orange</i>
<?php
}
else
{
?>
<i class="fa fa-star fa-2x" style="color:grey">Gray</i>
<?php
}
}
?>