Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Звездный рейтинг своими руками 
:(
    Опции темы
gcc
Дата 23.1.2010, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



есть статья:
http://ruseller.com/lessons.php?rub=32&id=467

только там написано в комментариях что оно не работает


вопрос, кто как делал это "звездное голосование", чтобы мышкой выбрать количество балов и чтобы припросмотре выводилось среднее значение сколько балов среднее, и нужно еще таблицу создаать mysql, я так понимаю  |всего балов|среднее|количество_голосовавших|


вообще, как это делается? просто, как эти звездочки сделать на jquery, не понимаю...
PM WWW ICQ Skype GTalk Jabber   Вверх
Evghenusi
Дата 24.1.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



если в теории тебя интересует, то конечно же таблица в mysql, где поля "количество голосовавших", и во сколько каждый оценил "статью"

из базы выводишь значения, на странице высчитываешь среднее, и заносишь в скрипт который показывает оценку

что-то типа того  smile 
PM WWW   Вверх
gcc
Дата 22.2.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



нашел

http://php.scripts.psu.edu/rja171/widgets/rating.php - этот на jquery
вот ещё один - http://www.grafxsoftware.com/product.php?id=8


=====

не понимаю алгоритм, как выводить по рейтингу?

нужно выводить у того у кого больше среднее значение или у кого больше всего балов или у кого больше всего проголосовало?

например, есть всего 5 баллов

1) есть элемент на который проголосовало 1 чел и поставил 5 баллов (средний балл 5 )

2) есть элемент у которого 100 человек, но средний балл 4


как выводить по ретйингу, выше будет первый вариант где проголосовал 1 человек? (но это не чесно, так как в другом проголосовало больше 100 чел.)

Это сообщение отредактировал(а) gcc - 22.2.2010, 12:12
PM WWW ICQ Skype GTalk Jabber   Вверх
Wolf1994
Дата 22.2.2010, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



Логично сортировать по количеству человек умноженному на средний балл.
PM MAIL WWW   Вверх
gcc
Дата 22.2.2010, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



Wolf1994, точно не знал...


еще можно умножить и на количество баллов... наверное...



но во всех голосовалок веде так стоит

Код

$db = get_votes();
$db['votes']++;
$db['sum'] += $vote;
$db['avg'] = sprintf('%01.2f', $db['sum'] / $db['votes']);





Это сообщение отредактировал(а) gcc - 22.2.2010, 22:43
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 23.2.2010, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



Wolf1994,  кстате, это тоже плохой вариант, может быть можно как-то среднее экспотенциальное вычисисть.... (если такое можно smile )

я пока остановился: лучше всего учитывать все голоса за 3 месяц... (в реальном времени учитывать)



Это сообщение отредактировал(а) gcc - 23.2.2010, 13:14
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.