Как вывести средний рейтинг со звездами?

77
9

Мне удалось вывести средний рейтинг в числовом формате, но я бы хотел его вывести, используя звездный метод.

Это мой код до сих пор, который выводит средний рейтинг с помощью чисел;

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

Например; Звезды

спросил(а) 2021-01-25T17:49:53+03:00 4 месяца, 4 недели назад
1
Решение
100

Попробуйте:

<?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']; ?> Average rating </h4>
<?php
$limit = floor($rating['average_rate']);
$remainder = $rating['average_rate'] % 1.0;

for( $i = 0; $i<$limit; $i++ ) {
echo ("<img src=\"\\images\\fullstar.jpg\" />");
}

if ($remainder >= 0.5) echo ("<img src=\"\\images\\halfstar.jpg\" />");
?>
</div>

Я не уверен, что это сработает. У меня нет возможности тестировать код, я разработчик С# и ColdFusion. Это то, что несколько минут на Google дал мне.

Чтобы сделать эту работу, вам нужны образы полной звезды под названием fullstar.jpg и с половиной старта под названием halfstar.jpg. Оба они должны быть в изображениях имен папок в корне вашего проекта.

ответил(а) 2021-01-25T17:49:53+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема