事實上這不是問題,但我想知道是否可以優化下面的代碼。Laravel - 星級評分 - 優化?
這是一個簡單的代碼來顯示數據庫中的星級評分標記。
我用@foreach搜索並嘗試,但無法弄清楚。
代碼:
<span class="review-stars" style="color: #1e88e5;">
<!-- ////////////// STAR RATE CHECKER ////////////// -->
@if($review->rate <= 0)
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
@elseif($review->rate === 1)
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
@elseif($review->rate === 2)
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
@elseif($review->rate === 3)
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
@elseif($review->rate === 4)
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
@elseif($review->rate >= 5)
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
@endif
<!-- ///////////////////////////////////////////// -->
</span>
展(至少)的不同情況3個圖像時'$審查 - > rate'是0,1和4例如,讓我們知道它的外觀像在一起。 – Tpojka
檢查答案:https://stackoverflow.com/a/47467912/2815635 – C2486
可能重複的[檢索數字和轉成明星](https://stackoverflow.com/questions/47466404/retrieve-numbers-and-turn -as-star) – C2486