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

Author Автор: Роман Чернышов    Опубликовано: 20 ноября 2010

скрипт рейтингаСегодня я хочу поделиться с вами одним очень интересным на мой взгляд скриптом рейтинга на PHP, который вы можете разместить в любом месте своего сайта затратив на это минимум времени. В результате вы с легкостью получите рейтинг пользователей, рейтинг фотографий и т.д. Более того форма для голосования за рейтинг выглядит в виде пяти звезд, при на ведении на которые они меняют цвет. Как дополнительное преимущество это то, что скрипт можно интегрировать в любую CMS.

Характеристика скрипта:

  1. скрипт работает на php 3,4,5 и использует бд mySQL
  2. запоминание IP пользователя, проголосовавшего за рейтинг
  3. возможность работы скрипта с применением Ajax, без перезагрузки страницы
  4. настраиваемые стили
  5. достаточно привлекателен интерфейс, в виде звезд
  6. вывод информации, о количестве проголосовавших и текущем рейтинге

И так для работы скрипта рейтинга, вам необходимо скачать архив со скриптами, стилями и картинками. Затем его содержимое залить на свой сервер, предварительно поменяв настройки подключения к БД 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 форма рейтинга при выставлении оценки пользователем иногда подвисала.

16 комментариев to “Скрипт для рейтинга”

  • sergei 06.04.2011 в 2:14 пп

    Форма рейтинга вообще на странице не отображается

  • Роман Чернышов 06.04.2011 в 2:43 пп

    Проверяйте правильно ли вы установили его, как видно в примере все работает отлично. Скрипт уже не раз устанавливался на различные сайты и при этом работал отлично.

  • sergei 06.04.2011 в 3:25 пп

    может что страница на html, потому и не работает?

  • Роман Чернышов 06.04.2011 в 4:34 пп

    Возможно, как вы можете заметить для работы рейтинга требуется php и mySQL

  • staiki 30.05.2011 в 10:29 дп

    Доброго времени суток!У меня просьба-нельзя ли написать подобный скрипт но чтобы не заливать в корень сайта а просто вставить в шаблон хеадер на пхп?Дело в том,что у меня бесплатный хостинг и нет возможности попасть в корень..А хотел бы у себя на форуме такой рейтинг.Заранее спасибо за ответ!

    • Роман Чернышов 30.05.2011 в 10:52 дп

      Привет. Да разумеется можно, достаточно просто сменить пути.

  • staiki 30.05.2011 в 11:24 дп

    Спасибо за быстрый ответ!Но как это менять?Я новичек в этом деле..Не могли бы Вы выложить уже готовый скрипт?Заранее спасибо!

    • Роман Чернышов 30.05.2011 в 2:04 пп

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

  • staiki 30.05.2011 в 2:11 пп

    Спасибо за ответ.Буду ждать!

  • staiki 31.05.2011 в 11:34 дп

    Роман-здравствуйте.Не забыли за мою просьбу?Когда приблизительно ждать скриптик?

  • Виталий 24.01.2013 в 10:49 дп

    Как выводить результаты?

    К примеру прикрутил рейтинг к объявлениям, люди голосуют. И возможно ли вывести например 3 популярных обявы по рейтингу?

    Я думаю возможно есть ведь база и

    «$userrating=»user_nik_name»; // имя пользователя за кооторого голосуем, или ID»

    Сюда я как понимаю можно ID объявы прикрутить.

    Может подскажешь с выводом как разобраться

  • Алекс 06.08.2015 в 11:54 дп

    ссылки битые!
    Смотреть пример -Error: Table ‘rcheru.ratings’ doesn’t exist
    Скачать пример — аžбˆаИаБаКаА DB:

    Table ‘rcheru.rche_uploads’ doesn’t exist

    SELECT * FROM `rche_uploads` WHERE `crc` = ‘cf8e4b5503431c8dd85028ee910ffb0d’ LIMIT 1

    • Роман Чернышов 21.08.2015 в 12:58 дп

      Внесены правки! Спасибо, что заметили!

  • Azamat 19.01.2016 в 6:18 пп

    А есть возможность сделать такой же скрипт, но без MySQL, а через txt/xml файлы?

    • Роман Чернышов 07.03.2016 в 12:21 дп

      Да, такая возможность есть. Я как разработчик могу реализовать любые ваши идеи.

  • Роман Чернышов 21.11.2018 в 5:48 пп

    Обновил скрипт по ссылке.
    Если нужно в скриптах form.php и rating.js, подправьте путь до файла db.php

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка