отображение звездного рейтинга с помощью laravel

#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
               
        } 
    }
?>