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

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

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

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

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

Archive

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