Скрипт плагина построен на PHP и MySQL, обеспечивающих рейтинговую оценку посетителями материалов, подобную Netflix или Amazon, в соответствии с web 2.0 – без обновления страницы.
Ненавязчивость подразумевает, что если даже JavaScript выключен, то скрипт все равно сохранит работоспособность, хотя и с перезагрузкой страницы.
Есть возможность установить количество звезд по вашему желанию (т.е. 4, 5, или 10) – смотрите документацию.
Скрипт универсален и его можно адаптировать без больших затруднений по надобности.
Установка:
=========================================================================
1. Создайте таблицу для рейтинга в вашей базе данных
=========================================================================
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')
) TYPE=MyISAM AUTO_INCREMENT=3;
=========================================================================
2. Укажите соответствующую информацию в файле подключения к db _config-rating.php
=========================================================================
$dbhost = 'localhost';
$dbuser = '###';
$dbpass = '###';
$dbname = '###';
$tableName = 'ratings';
$rating_unitwidth = 30;
=========================================================================
3. Вставьте вверху (начале) каждой страницы, где нужна рейтинговая строка.
=========================================================================<?php require('_drawrating.php'); ?>
=========================================================================
4. Пропишите правильные пути к Javascript и CSS файлам
( behavior.js, rating.js, and rating.css
)
=========================================================================
<script type="text/javascript" language="javascript" src="js/behavior.js"></script>
<script type="text/javascript" language="javascript" src="js/rating.js"></script>
<link rel="stylesheet" type="text/css" href="css/rating.css" />
Не забудьте указать также пути для изображений. Файл behavior.js
находится отдельно от rating.js
, поскольку может использоваться не только в этом плагине.
=========================================================================
5. Вставьте вызов плагина в нужное для появления рейтинга место
=========================================================================
Замечание: как и в версии 1.2.1, используйте echo
! Если используете статичный параметр, то всегда определяейте второй параметр (число звездочек), даже если он пуст (по умолчанию 10)
<?php echo rating_bar('8'); ?> – 10 звезд (default), ID of 8 <?php echo rating_bar('8xxa','5'); ?> – 5 звезд, ID of 8xxa <?php echo rating_bar('9a','5','static'); ?> – 5 звезд, ID of 9a, статичных (не голосующих) <?php echo rating_bar('9b',''); ?> – 10 stars, ID of 9b <?php echo rating_bar('9c','8','static'); ?> – 8 звезд, ID of 9c, статичных (не голосующих)
Для изменения отображения строки рейтинга отредактируйте _drawrating.php file
. Также может понадобится конец файла rpc.php
, строка примерно 52, где находится переменная $newback
.
Комментарии:
Егор#
Здравствуйте! У меня возникла такая вот ошибка. Fatal error: Cannot redeclare rating_bar() (previously declared in E:\OpenServer\domains\CMS\_drawrating.php:14) in E:\OpenServer\domains\CMS\_drawrating.php on line 94 Что подскажите?
coder hol es#
Здравствуйте! Если все сделано правильно, то, думается, стоит обратить внимание на используемую версию php. например, попробуйте запустить на 5.3. + стоит обратить внимание на соответствие кодировки сайта и файлов скрипта.
PS Скрипт достаточно старый, поэтому, нужно учитывать это в среде запуска.
daniil#
Таблицы не создаются т.к. там стоят вот такие палочки ' , а нужно ставить прямые!:-)
Ошибка в знаках пунктуации, просто автор не правильные знаки поставил, а я у себя поставил всё верно и теперь работает,
Serg#
здравствуйте, иногда при клике на рейтинг происходит переход на несуществующую страницу сайта, на урл типа /db.php?j=10&q=5id&t=27.159.220.17&c=10 Тоесть должен, как я понял, сработать скрипт, но не срабатывает, а загружается страница с таким урл.. Что это может означать?
coder hol es#
Здравствуйте! Иногда – это значит, что срабатывает, а бывает, что не срабатывает?