Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Пользовательский Рейтинг публикаций (5 звёзд)

02.11.2020, 17:39
Сергей
Цветков Сергей
Сергей

Зарегистрирован:
2019-03-25
Сообщений: 13

Всем добрый день.
Можете подсказать как реализовать Рейтинг для публикаций, звёзды или какой то другой.
заранее спасибо

UpHill
05.11.2020, 11:18
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Поищите решение в https://netcat.ru/products/CatStore/ . Там есть готовое со скриптами и логикой.

https://netcat.ru/products/CatStore/rating.html
Напишите им. У меня не сохранилось решение.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
11.11.2020, 16:19
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 479

Не помню где взял, но есть)))
Требуется шрифт FontAwesome.
CSS на свой вкус.

Код:
<? //Рейтинг товара ?>
<div class="rating-holder" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<? for ($i = 1; $i <= 5; $i++): ?>
<?
$rate = $item['RateCount'] ? $item['RateTotal'] / $item['RateCount'] : 0;
$class_name = 'fa-star';
if ($rate < $i && $rate > ($i - 1)) { $class_name .= '-half-o'; }
else if ($rate < $i) { $class_name .= '-o'; }
$star_title = "Поставить оценку «".$i."»";
?>
<a href="<?= $item->get_rate_link($i); ?>" rel="nofollow" title="<?= $star_title ?>">
<div class="rating-item"><i class="fa <?= $class_name; ?>"></i></div>
</a>
<? endfor; ?>
<span itemprop="ratingValue" content="<?= round($rate, 1) ?>"></span>
<span itemprop="reviewCount" content="<?= (int)$item['RateCount'] ?>"></span>
</div>


Stark
198 196 2020-11-11 16:19:20 15271
Описание проекта