2017-02-16 61 views
-1

正確顯示評分我遇到問題。我需要使用PHP顯示每分貝值的評級,但它不會按預期進行。我正在下面解釋我的代碼。無法使用php

$v['rating']=4; 
<ul> 
    <?php 
     for($i=0;$i<5;$i++){ 
      if($i <= $v['rating']){ 
?> 
      <li><i class="fa fa-star activestar"></i></li> 
<?php }else { ?> 
      <li><i class="fa fa-star"></i></li> 
<?php } }?> 
</ul> 

在這裏,我需要突出顯示4顆星,5顆星之一,並不會突出顯示。但我正在讓所有的明星突出。請幫幫我。

回答

0

您的代碼應該是這樣的:

$v['rating'] = 4; 
<ul> 
    <?php for ($i = 1; $i <= 5; $i++): ?> 
     <?php if ($i <= $v['rating']): ?> 
      <li><i class="fa fa-star activestar"></i></li> 
     <?php else: ?> 
      <li><i class="fa fa-star"></i></li> 
     <?php endif; ?> 
    <? endfor; ?> 
</ul> 
0

保持鋰循環之外

$v['rating']=4; 
    <ul> 
    <li> 
    <?php 
    for($i=1;$i<6;$i++){ 
     if($i <= $v['rating']){ 
     ?> 
     <i class="fa fa-star activestar"></i> 
    <?php }else { ?> 
     <i class="fa fa-star"></i> 
    <?php } }?> 
    </li> 
    </ul> 
0

您的循環從0到4(條件:爲$i小於5,這是四個)。

糾正它的一種方法是將您的for循環更改爲for($i=1;$i<=5;$i++)。這種方式從1到5循環。