Содержание страницы
домикГлавная / Скрипты java и php / Скрипт рейтинга
звездный рейтингСкрипт рейтинга предназначен для оценки посетителями статей, видео, картинок и прочего материала на вашем сайте в виде звёзд. Скрипт использует классы PHP и без проблем работает на html страницах.

Пример работы скрипта рейтинга вы можете наблюдать на DEMO странице внизу сразу после статьи в трёх вариантах.
Для того, чтобы установить скрипт рейтинга на сайт, вам нужно создать Базу данных и интегрировать в неё уже готовую таблицу, а после прописать в файле _config-rating.php ваши данные от созданной Базы MySQL.

Интеграция таблицы в Базу данных:
SQLCOPY
CREATE TABLE `ratings` ( `id` varchar(11) NOT NULL, `total_votes` int(11) NOT NULL default 0, `total_value` int(11) NOT NULL default 0, `used_ips` longtext, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
Показатели рейтинга (звёздочки) выводятся без перезагрузки страницы, то есть пользователь оценил ваш элемент и сразу получил результат оценки.

Оценивать вашу статью, фото и т.д., каждый пользователь может только один раз, если же конечно он не сменит свой IP адрес. Это простой и в то же время красивый скрипт рейтинга, где вы можете изменить цвет показываемых звёздочек и их размер, например, с помощью "Фотошоп", и можете добавить выводимую текстовую информацию рядом с рейтингом.


Для показа звёздного рейтинга на каждой странице, необходимо в самом верху прописать этот код:
phpCOPY
<?php require('_drawrating.php'); ?>
Перед закрывающимся тегом </head> прописать вот эти строки:
htmlCOPY
<link rel="stylesheet" type="text/css" href="css/rating.css"> <script type="text/jаvascript" language="jаvascript" src="js/behavior.js"></script> <script type="text/jаvascript" language="jаvascript" src="js/rating.js"></script>
В том месте, где планируете отображать звёздный рейтинг, пропишите код PHP:
phpCOPY
<?php echo rating_bar('1id',5);?>
И чтобы не было путаницы, для каждой статьи, видео и т.д., изменяйте последний код в этом месте ('1id',5) - меняя значение для id. Например, для следующей статьи пропишите уже - ('2id',5) и так далее.

Цифра 5 - обозначает, сколько звёзд рейтинга будет использовано. Максимум можно сделать десятибалльную систему рейтинга, то есть в рейтинге 10 звёзд.
На одной странице можно показывать неограниченное количество рейтинга, хоть через каждую текстовую строку, не забывая менять код.

стрелка вниз Скачать скрипт рейтинга для сайта ( версия php < 7 )

Ссылка на файл: скачать архив
Благодаря пользователю Станиславу, звездный скрипт рейтинга был переделан под версию PHP 7 и выше.
Работу скрипта не проверял, - надеюсь на его искренность.
Не забываем благодарить данного пользователя за его труд и безкорыстие.

стрелка вниз Скачать скрипт рейтинга для сайта ( версия php > 7 )

Ссылка на файл: скачать архив
Дата публикации: 20.07.2018
Комментарии
Дэн
28 июля 2018 13:31
Дэн
Добрый день.
Попробовал установить скрипт звездного рейтинга, но почему то ничего на странице не появилось. Кстати скрипт комментариев установить тоже не удалось. Точнее сам скрипт установил, но на самой странице форма комментов так и не появилась. Как не крутил.
Не могу понять куда нужно установить первую и вторую форму.
Admin
28 июля 2018 14:09
Admin
Здравствуйте!
Если ваш сайт на HTML, то вам сначала нужно удостовериться, что у вас обрабатываются PHP запросы. Для этого посмотрите статью Вывод php на html
Если с этим всё в порядке, значит внимательно посмотрите указанные пути в кодах ( для обработчика ), а так же проверьте указанные вами данные для Базы данных.
Дэн
28 июля 2018 15:54
Дэн
Спасибо за быстроту ответа!)))
Можно было бы найти что то другое, но именно на Вашем сайте, то что нужно.
Посмотрю повнимательней...
Влад
28 июля 2018 19:48
Влад
Классный скрипт рейтинга, только вот всё сделал по инструкции когда оцениваю и загрузка идет бесконечно, не понятно почему.
Объясните в чем дело ...
Admin
28 июля 2018 21:16
Admin
Вспоминаю о такой проблеме...
Когда в первый раз этот скрипт для вывода рейтинга устанавливал - я тоже столкнулся с этим.
Загвоздка была ерундовой, - подправил пути в файлах.

Очень внимательно!
Особое внимание уделите файлу _drawrating.php, там нужно правильно прописать путь до файла db.php ( при условии, если вы конечно заливаете файлы не в одну директорию, как в примере ). Иначе будет крутиться постоянно кружок ...
Я всегда вам всем советую: проверять любые скрипты на совершенно пустой странице, - так вы элементарные ошибки найдёте гораздо быстрее.
Денис
29 июля 2018 12:25
Денис
Скрипт рейтинга работает только на php версии ниже 5.4.
На более поздних версиях выдает ошибку. Просит mysql поменять на mysqli.
Можно как нибудь переписать?
Admin
29 июля 2018 13:07
Admin
Я использовал ранее php версию 5.3, а сейчас в DEMO стоит версия 5.6.3 и там и сейчас проблем таких не испытывал.
Не имею понятия с чем связана ваша проблема...
Азамат
30 июля 2018 10:23
Азамат
Здравствуйте
Проблему с ... крутится кружок решил, поправив пути,
а вот теперь не могу понять где языковые константы хранятся, чтобы на русский перевести.
Не могли бы поделиться этой информацией.
Заранее спасибо)
Admin
30 июля 2018 11:45
Admin
Замена на русский язык осуществляется в скрипте рейтинга в 2-ух файлах php:
_drawrating.php и rpc.php
Азамат
30 июля 2018 18:18
Азамат
Спасибо!
Пришлось много править. Для каждого состояния рейтинга свои стили и перевод.
Единственный скрипт звездного рейтинга который я смог установить. С других сайтов все замудренно было.
Андрей
30 июля 2018 19:29
Андрей
У меня сайт из html страниц и нужно чтобы в самой статье люди могли голосовать, а на главной странице в анонсах статьи был виден только их рейтинг без возможности самого голосования.
Возможно ли реализовать так?
Спасибо
Admin
30 июля 2018 20:11
Admin
Это довольно просто делается.
Для того, чтобы на определённых страницах сделать запрет для голосования, нужно сделать следующее:

Чтобы так получилось, необходимо сделать копию файла: _drawrating.php под другим именем ( например: _drawrating-2.php ), и сделать в нём изменения - убрать ссылки из голосования.

И на тех страницах, где голосование запрещено, прописывать вверху страницы уже этот код:
<?php require("_drawrating-2.php");?>
Светлана
31 июля 2018 10:38
Светлана
Доброго дня!
Не с первого раза, НО всё-таки скрипт рейтинга заработал )))
Подскажите, у вас в примере картинки для рейтинга и их размеры отличаются от шаблонных и вопрос: как вы это сделали?
Благодарю )))
Admin
31 июля 2018 11:03
Admin
Здравствуйте!
Сначала меняете картинку соблюдая все пропорции.
Далее, открываете файл _config-rating.php и меняете значение в этой строке $rating_unitwidth = 30; на нужное вам ( это значение ширины картинки в пикселях).
И последнее, изменяете высоту и ширину для картинки в стилевых значениях.
Это всё!
Artem
31 июля 2018 15:58
Artem
Здравствуйте, а что нужно добавить к этому коду, чтобы рейтинг учитывался в разметке schema для выведения сниппета в Гугл.
То есть как нужно в html разметить код микроразметки, чтобы рейтинг показывался во время поиска, так же как и у вас.
Благодарю :)))
Admin
31 июля 2018 18:04
Admin
Добрый день!
Я так понимаю, вы хотите сделать микроразметку рейтинга для выведения его в поиске Google при отображение вашей страницы, но не знаете куда вставить код разметки в скрипте.
Всё просто!
Вот живой мой пример вывода в поиске с микроразметкой:
микроразметка рейтинга


Открываете уже знакомый нам файл _drawrating.php, находите строки с html ( где формируется сам рейтинг ) и подставляете в него код микроразметки.
Либо скачайте готовый файл и замените его у себя:
СсылкаCOPY
https://yadi.sk/i/DeVBbzSQ3TpSVA

Читать полностью

Александр
1 августа 2018 05:15
Александр
Может будет кому полезно )))
Дело в том, что я свою проблему со звёздным рейтингом решил с помощью файла .htaccess
Оказывается у меня не обрабатывались запросы PHP и нужно было сделать в этом файле другие записи для этого ( мне подсказали на хосте ).
Отличная работа!
Александр
1 марта 2019 19:25
Александр
Спасибо за звездный скрипт рейтинга, буду его использовать на своем сайте)
Для изменения цвета звезд использую фотошоп онлайн http://photoshop-online.biz
Руслан
13 марта 2019 11:11
Руслан
1. установил скрипт рейтинга, работает, но он все-равно перезагружает страницу.
2. Если я уже проголосовал, например нажав на звездочку №3, и после этого очистил таблицу в БД с рейтингами, затем обновляю страницу ctrl+f5 и снова жму зездочку №3 - страница перезагружается но рейтинг не добавляется в БД, но вот если жму другую звездочку, которую ранее не нажимал, то рейтинг проставляется.
В чем может быть проблемы в этих случаях?
Admin
13 марта 2019 14:25
Admin
Перезагрузка страницы в звёздном рейтинге быть не должна! И пляшите сразу от этого...
У вас скорее всего проблемы с прописанием путей до скрипта.
Никита
21 марта 2019 22:53
Никита
Доброго вечера!
Хочу добавить скрипт для оценки статьи на сайте. Сайт сделан на конструкторе Tilda.cc.
Подскажите, как мне правильно разместить ссылки на базу данных и файлы php, если они хранятся у меня на стороннем хостинге. С HTML проблем нет.
Admin
21 марта 2019 23:09
Admin
Добрый!
У меня не было таких ситуаций и даже мысли на данный момент не приходят как это можно сделать.
Серега
14 апреля 2019 18:48
Серега
Отличный скрипт, спасибо автору.
Установил за 5 минут, все работает без проблем.
Валерий
22 апреля 2019 03:12
Валерий
Вообще-то, у меня тоже перезагружает страницу. Поковыряюсь, может получится.
А в тестовом всё работает нормально. Видимо конфликт js скриптов.
За звёздый скрипт рейтинга, спасибо :)
Роман
29 мая 2019 11:47
Роман
Подскажите, пожалуйста, если вставлять рейтинг на каждую страницу сайта путем добавления его в общий футер для всех страниц ( без id рейтинга ), проблем не будет?
Admin
29 мая 2019 12:02
Admin
Проблема будет в том, что рейтинг не будет отображаться.
Как вы хотите без ID это сделать?!
И мне кажется, что вы написали свой вопрос не совсем корректно..., то есть суть его в другом.
Станислав
14 июня 2019 08:25
Станислав
Здравствуйте!
Может быть кому-то понадобится, апгрейдил работу скрипта звёзного рейтинга до PHP 7.2
Перевёл с mysql на myqsli.

Проблема была в том, что на хостинге с PHP 7 и выше, скрипт рейтинга не работал, так как использовались устаревшие переменные в коде.
Теперь всё работает, кому нужно - качайте:
скпипт звездного рейтинга для PHP 7 и выше
Добавить комментарий
Комментарий не отправлен!
Комментарий успешно отправлен!
После модерации он будет опубликован!
Имя - только русские буквы!
Это обязательное поле!