2017-11-03 2 views
-4

Ich habe diesen Code erstellt, um die aktuelle Bewertung eines Produkts mit Sternen anzuzeigen.Einfaches Bewertungssystem in PHP

Die Anzahl der Sterne angezeigt werden, wird durch die Ergebnisse ermittelt werden wir bekommen, wenn wir die Überprüfung Punkte 2.

Zum Beispiel teilen:

Produkt Schuh hat eine Überprüfung Punkte von 4 auf, bedeutet 4/2 = 2 (2 Sterne) oder sagen wir 6 Punkte 6/2 = 3 (3 Sterne). Da die maximale Anzahl der Sterne ist 5. Wenn die Ergebnisse, die wir erhalten, wenn wir Punkte teilen größer als 5 die Sterne in der 5.

bleiben Hier ist mein Beispiel-Code, aber es ist nicht richtig funktioniert und es ist verwirrend.

$star = "<li><a href='#'><i class='fa fa-star' aria-hidden='true'></i></a></li>"; 
$total_stars = $product_review/2; 

for($i=1; $i<=5; $i++) { 
    if($product_review >= $i) { 
     if($total_stars) { 
      echo $star; 
     }           
    } 
} 

Vielen Dank im Voraus.

+0

Sie sagen nicht, was Ihr Problem ist. – MrMarlow

+0

'für ($ i = 2; $ i <= $ product_review; $ i + = 2) echo $ stern;' – Phil

+0

'echo str_repeat ($ stern, min (ceil ($ product_review/2), 5));' – MrMarlow

Antwort

0

Wenn Sie Ihren Code weiter oben verwenden möchten, hier ist der feste Code.

<?php 

    $star = "<li><a href='#'><i class='fa fa-star' aria-hidden='true'></i></a></li>"; 
    $total_stars = (int)($product_review/2); 

    for ($i=0; $i < $total_stars ; $i++) { 
     if ($i === 5) { 
      break; 
     }else{ 
      echo $star; 
     } 
    } 
?>