ГлавнаяСкрипты java и phpСкрипт рейтинга

Скрипт рейтинга

Скрипт рейтинга

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

Пример работы скрипта рейтинга вы можете наблюдать внизу сразу после статьи, как на этой странице, так и на всех последующих.

 

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

Интеграция таблицы в Базу данных:

Код для SQL.


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 адрес. Это простой и в то же время красивый скрипт рейтинга, где вы можете изменить цвет показываемых звёздочек и их размер, например, с помощью "Фотошоп", и можете добавить выводимую текстовую информацию рядом с рейтингом.



Звёздный рейтинг

Для показа звёздного рейтинга на каждой странице, необходимо в самом верху прописать этот код:


<?php 
  require('_drawrating.php');
?>

Перед закрывающимся тегом </head> прописать вот эти строки:


<link rel="stylesheet" type="text/css" href="css/rating.css">
<script type="text/javascript" language="javascript" src="js/behavior.js"></script>
<script type="text/javascript" language="javascript" src="js/rating.js"></script>

В том месте, где планируете отображать звёздный рейтинг, пропишите код PHP:


<?php echo rating_bar('1id',5);?>

И чтобы не было путаницы, для каждой статьи, видео и т.д., изменяйте последний код в этом месте ('1id',5) - меняя значение для id. Например, для следующей статьи пропишите уже - ('2id',5) и так далее.

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

Скачать скрипт рейтинга для сайта

Рейтинг: 4.4/5     Оценили: 77

Похожие публикации

Комментарии к статье 21

Дэн

User: ДэнДобрый день.
Попробовал установить скрипт рейтинга, но почему то ничего на странице не появилось. Кстати скрипт комментариев установить тоже не удалось. Точнее сам скрипт установил, но на самой странице форма комментов так и не появилась. Как не крутил.
Не могу понять куда нужно установить первую и вторую форму.

Админ

User: Админ→ Дэн
Здравствуйте!
Если ваш сайт на HTML, то вам сначала нужно удостовериться, что у вас обрабатываются PHP запросы. Для этого посмотрите статью - Вывод php на html
Если с этим всё в порядке, значит внимательно посмотрите указанные пути в кодах (для обработчика), а так же проверьте указанные вами данные для Базы данных.

Дэн

User: Дэн→ Админ
Спасибо за быстроту ответа!)))
Можно было бы найти что то другое, но именно на Вашем сайте, то что нужно. Посмотрю повнимательней...

Влад

User: ВладКлассный скрипт рейтинга, только вот всё сделал по инструкции когда оцениваю и загрузка идет бесконечно, не понятно почему.

Админ

User: Админ→ Влад
Вспоминаю о такой проблеме...
Когда в первый раз этот скрипт для вывода рейтинга устанавливал - я тоже столкнулся с этим.
Загвоздка была ерундовой, - подправил пути в файлах, - они в самом верху.
Очень внимательо! Особое внимание уделите файлу _drawrating.php, там нужно правильно прописать путь до файла db.php ( при условии, если вы конечно заливаете файлы не в одну директорию, как в примере ). Иначе будет крутиться постоянно кружок ...
Я всегда вам всем советую: проверять любые скрипты на совершенно пустой странице, - так вы элементарные ошибки найдёте гораздо быстрее.

Денис

User: ДенисСкрипт рейтинга работает только на php версии ниже 5.4.
На более поздних версиях выдает ошибку. Просит mysql поменять на mysqli.
Можно как нибудь переписать?

Админ

User: Админ→ Денис
Я использую php версию 5.3, и таких проблем конечно не испытывал. И специально для тестирования данного скрипта переходить на более новые версии PHP конечно не буду.
Попробуйте при создании Базы данных, - указать mysqli, и скорее всего придётся заменить во всех файлах php - mysql на mysqli
Честно, я не сталкивался с такими проблемами, и точно и однозначно вам ответить не смогу.

Азамат

User: АзаматЗдравствуйте
со статическим выводом id "Скрипт рейтинга" работает без проблем.
А когда вывожу id автоматически, вот так:
?php echo rating_bar($this->product["id"],5); ?>
то не работает. Кружок крутится и все. Как можно исправить?

Админ

User: Админ→ Азамат
Добрый день!
Ко мне уже обращались с подобной проблемой не один раз...
Для исключения всех ошибок я сам скачивал свой архив (скрипт рейтинга) и прописал его на чистой странице (как есть) и у меня всё работает. А у других постоянно выскакивает (как и у вас) "значок загрузки".
И я не имею понятия с чем это связанно, и к сожалению помочь не могу.
У одного были не правильно прописаны пути, после исправления всё заработало, другие проблему так и не решили.

Азамат

User: Азамат→ Админ
Проблему решил каким-то чудом.
Переустановил скрипт рейтинга, прописал переменную и все работает.
Теперь не могу понять где языковые константы хранятся, чтобы на русский перевести.
У Вас на сайте этот же скрипт стоит? Не могли бы поделиться стилями для него и подсказать как перевести на русский.
Заранее спасибо)

Админ

User: Админ→ Азамат
Замена на русский язык осуществляется в 2-ух файлах php в скрипте рейтинга - _drawrating.php и rpc.php.
А по поводу стилей, - это же элементарно:
откройте мою страницу в исходном коде, либо с помощью ФаерБага вы увидите все значения и свойства для нужных элементов.

Азамат

User: Азамат→ Админ
Спасибо!
Пришлось много править. Для каждого состояния рейтинга свои стили и перевод.
Единственный скрипт рейтинга который я смог установить. С других сайтов все замудренно было.

Андрей

User: АндрейУ меня сайт из html страниц и нужно чтобы в самой статье люди могли голосовать, а на главной странице в анонсах статьи был виден только их рейтинг без возможности самого голосования.
Возможно ли реализовать так?
Спасибо

Админ

User: Админ→ Андрей
Чтобы так получилось, нужно сделать копию файла _drawrating.php под другим именем, и сделать в нём изменения - убрать ссылки из голосования, и после прописать код для вывода рейтинга уже с новой страницей, например: _drawrating-2.php.
Только что сам попробовал сейчас - всё работает: выводится рейтинг без возможности голосования.

То есть на главной странице в самом верху вы прописываете уже этот код (как из примера):
<?php require('_drawrating-2.php');?>
а для вывода самого рейтинга используете стандартный код.

Artem

User: ArtemЗдравствуйте, а что нужно добавить к этому коду, чтобы рейтинг учитывался в разметке schema для выведения сниппета в Гугл

Админ

User: Админ→ Artem
Добрый день!
Я так понимаю, вы хотите сделать микроразметку рейтинга для выведения его в поиске Google при отображение вашей страницы, но не знаете куда вставить код разметки в скрипте.
Всё просто!
Открываете уже знакомый нам файл _drawrating.php, находите строки с html (где формируется сам рейтинг) и подставляете в него код микроразметки.

Светлана

User: СветланаДоброго дня!
Не с первого раза, НО всё-таки скрипт рейтинга заработал )))
Подскажите, у вас в примере картинки для рейтинга и их размеры отличаются от шаблонных и вопрос: как вы это сделали?
Благодарю )))

Админ

User: Админ→ Светлана
Здравствуйте!
Сначала меняете картинку соблюдая все пропорции.
Далее, открываете файл _config-rating.php и меняете значение в этой строке $rating_unitwidth = 30; на нужное вам (это значение ширины картинки в пикселях).
И последнее, изменяете высоту и ширину для картинки в стилевых значениях.
Это всё!

Иван

User: ИванЗдравствуйте!
Помогите пожалуйста, не могу разобраться..((
Скрипт Ваш замечательный, все работает отлично, если закинуть файлы из скаченного архива и запустить файл index.php - на странице можно проголосовать, увидеть результаты голосования и при этом данные записываются в базу данных в таблицу как надо.

Но если я разместил код вывода голосования на другой странице, которая находится в другой папке, то при попытке проголосовать появляется знак загрузки и в таблицу БД записывается только id, а остальные значения по нолям, но стоит обновить страницу, - в базе данных тут же дописываются значения и на странице с выводом рейтинга отображается результат моего голосования.
В чем может быть проблема?

Админ

User: Админ→ Иван
Добрый вечер!
Хочу Вас поблагодарить, за то, что вы описали свою проблему по скрипту рейтинга более-куда достаточно, что бывает очень редко.
Ваша проблема отчётливо видна!
Исправьте в файле rating.js прописанный путь до этого файла rpc.php:
ваш:
xmlhttp.open('get', 'rpc.php?
нужно так:
xmlhttp.open('get', 'http://ваш_домен/папка_рейтинга/rpc.php?
то есть полный путь до файла и проблема должна решиться.

Иван

User: Иван→ Админ
Большое и даже огромное спасибо Вам за помощь!
Очень помогли, теперь все работает замечательно. Ваш скрипт рейтинга супер ))
Очень доволен скриптом, да и вообще у Вас отличный сайт, много полезностей нашел и использую обязательно их в будущем ))