Скрипт для рейтинга
Сегодня я хочу поделиться с вами одним очень интересным на мой взгляд скриптом рейтинга на PHP, который вы можете разместить в любом месте своего сайта затратив на это минимум времени. В результате вы с легкостью получите рейтинг пользователей, рейтинг фотографий и т.д. Более того форма для голосования за рейтинг выглядит в виде пяти звезд, при на ведении на которые они меняют цвет. Как дополнительное преимущество это то, что скрипт можно интегрировать в любую CMS.
Характеристика скрипта:
- скрипт работает на php 3,4,5 и использует бд mySQL
- запоминание IP пользователя, проголосовавшего за рейтинг
- возможность работы скрипта с применением Ajax, без перезагрузки страницы
- настраиваемые стили
- достаточно привлекателен интерфейс, в виде звезд
- вывод информации, о количестве проголосовавших и текущем рейтинге
И так для работы скрипта рейтинга, вам необходимо скачать архив со скриптами, стилями и картинками. Затем его содержимое залить на свой сервер, предварительно поменяв настройки подключения к БД mySQL в файле confrate.php
Затем создать или импортировать (из файла table.sql) таблицу в базу данных в которой будут храниться данные рейтинга все участников, запрос самой таблицы:
CREATE TABLE IF NOT EXISTS `ratings` ( `id` varchar(30) 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=InnoDB DEFAULT CHARSET=utf8; |
Далее в том месте файла где вы хотите выводить форму рейтинга вам необходимо вставить следующие строки:
<? $userrating="TestID"; // имя пользователя за которого голосуем, или ID ?> <div id="reting-block<?=$userrating?>"> <? require('form.php'); echo rating_bar($userrating,5); ?> </div> |
Для подключения Ajax необходимо в начало кода страницы между тегами <head></head> вставить следующую строку:
<script type="text/javascript" src="rating.js"></script> |
Также для работы скрипта, должна быть подключена библиотека JQiery:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> |
Скрипт рейтинга готов к работе.
П.С, В процессе тестирования работы скрипта были замечены небольшие глюки в нашем всеми любимом браузере IE6, при включенном Ajax форма рейтинга при выставлении оценки пользователем иногда подвисала.

Автор:







Форма рейтинга вообще на странице не отображается
Проверяйте правильно ли вы установили его, как видно в примере все работает отлично. Скрипт уже не раз устанавливался на различные сайты и при этом работал отлично.
может что страница на html, потому и не работает?
Возможно, как вы можете заметить для работы рейтинга требуется php и mySQL
Доброго времени суток!У меня просьба-нельзя ли написать подобный скрипт но чтобы не заливать в корень сайта а просто вставить в шаблон хеадер на пхп?Дело в том,что у меня бесплатный хостинг и нет возможности попасть в корень..А хотел бы у себя на форуме такой рейтинг.Заранее спасибо за ответ!
Привет. Да разумеется можно, достаточно просто сменить пути.
Спасибо за быстрый ответ!Но как это менять?Я новичек в этом деле..Не могли бы Вы выложить уже готовый скрипт?Заранее спасибо!
К сожаления сейчас не располагаю временем, но как оно появится обязательно сделаю более удобный модификацию, которую можно будет вставить в любой скрипт на вашем сайте.
Спасибо за ответ.Буду ждать!
Роман-здравствуйте.Не забыли за мою просьбу?Когда приблизительно ждать скриптик?
Как выводить результаты?
К примеру прикрутил рейтинг к объявлениям, люди голосуют. И возможно ли вывести например 3 популярных обявы по рейтингу?
Я думаю возможно есть ведь база и
«$userrating=»user_nik_name»; // имя пользователя за кооторого голосуем, или ID»
Сюда я как понимаю можно ID объявы прикрутить.
Может подскажешь с выводом как разобраться
ссылки битые!
Смотреть пример -Error: Table ‘rcheru.ratings’ doesn’t exist
Скачать пример — абаИаБаКаА DB:
Table ‘rcheru.rche_uploads’ doesn’t exist
SELECT * FROM `rche_uploads` WHERE `crc` = ‘cf8e4b5503431c8dd85028ee910ffb0d’ LIMIT 1
Внесены правки! Спасибо, что заметили!
А есть возможность сделать такой же скрипт, но без MySQL, а через txt/xml файлы?
Да, такая возможность есть. Я как разработчик могу реализовать любые ваши идеи.
Обновил скрипт по ссылке.
Если нужно в скриптах form.php и rating.js, подправьте путь до файла db.php