Ich habe es geschafft, die durchschnittliche Bewertung in einem Zahlenformat auszugeben, aber ich möchte es auch mit der Sternmethode ausgeben.Wie wird die durchschnittliche Bewertung mit Sternen ausgegeben?
Dies ist mein Code bisher, der die durchschnittliche Bewertung unter Verwendung von Zahlen ausgibt;
<?php
$sql = "
SELECT round(avg(`rate`),2) AS `average_rate`, count(`rate`) AS `num_of_rating`
FROM tbl_rating
WHERE hotel_id = '$id' ";
$query = mysqli_query($con,$sql);
$rating = mysqli_fetch_assoc($query);
?>
<div>
<h4 style="color: #1478FF; font-size:30px; font-family: " > <?php echo $rating['average_rate']; ?> Avergae rating </h4>
</div>
Zum Beispiel; Stars
Ihr Code ist anfällig für [** SQL-Injection-Angriffe **] (https://en.wikipedia.org/wiki/SQL_injection). Sie sollten [** mysqli **] (https://secure.php.net/manual/en/mysqli.prepare.php) oder [** PDO **] (https://secure.php.net/) verwenden. manual/de/pdo.prepared-statements.php) vorbereitete Anweisungen mit gebundenen Parametern wie in [** dieser Beitrag **] beschrieben (https://stackoverflow.com/questions/60174/how-cani-i-prevent-sql -injektion-in-php). –
Hast du ein Star Sprite oder Icon? Die einfachste Möglichkeit, die Sterne anzuzeigen, besteht darin, eine Schleife hinzuzufügen, nachdem Sie die Durchschnittsbewertung von 1 bis Floor (avg_rate) ausgegeben haben, und dann einen halben Stern anzuzeigen, wenn der Bruchteil der Bewertung größer als 0,49 ist. Ich bin ein alter ColdFusion-Typ, also frag mich nicht, ob ich den PHP-Code schreiben soll :) –
@RusselMadere Ich habe dich nicht verstanden – amir