голосование в реальном времени, ретйинги

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

голосование в реальном времени, ретйинги

Непрочитанное сообщение ProFTP » 2009-06-10 13:21:03

как сделать голосование в реальном времени?

я создал таблицу и туда записывается тот кто голосовал

id | id_user | id_co | ip | time

id_co - это элемент за который проголосовали за какое-то время

1) как теперь отсортировать по убывания, сделать ретйинг за какое-то время?

2) есть какой-то id_co как узнать его позицию в данном ретйинге?

=============================

второй пункт раньше делал так:
(только там было не в рейльном времени, а просто прибавлялись записывались голоса)

Код: Выделить всё

id | name | pole|
------------------|
1    a       20
2    b       30    |
3    c       10
----------------- |

Код: Выделить всё

SELECT count(*)+1 FROM `table` AS t1
LEFT JOIN `table` AS t2
ON t1.id=$id AND t1.pole < t2.pole
where t2.id IS NOT NULL

Код: Выделить всё

select tmp.position
from (select row_number() over(order by pole desc) as position, id from rating) as tmp
where tmp.id = 2

Код: Выделить всё

select count(*) +1 position from table where pole > (select pole from table where id=2)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ADRE » 2009-06-13 11:17:07

ajax - ищи как мониторить постоянно, ну хотябы раз в минуту...
в краце каждую минуту сервак генерит xml, браузер в реальнором времяни её тянет
у меня проблема с языками, а вот суть понимаю ))
//del

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ProFTP » 2009-06-14 14:50:05

1

Код: Выделить всё

SELECT rownum FROM (SELECT @rownum:=@rownum+1 rownum, id_co FROM (SELECT @rownum:=0) r, 
(SELECT count(*) cnt, id_co FROM tablename GROUP BY id_co ORDER BY cnt DESC) t1) t2 WHERE t2.id_co=id_того,что нужно 
2

Код: Выделить всё

 SELECT count(*) cnt, id_co FROM tablename WHERE  time BETWEEN ... AND .... GROUP BY id_co ORDER BY cnt DESC 
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ADRE » 2009-06-15 2:48:13

так у тебя в реальном времяни? т.е. я смогу открыть браузер и наблюдать как люди голосуют? =))
//del

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ProFTP » 2009-06-15 15:47:00

да я хотел так сделать... в реальном времени

но в реально времени чтобы оно отображалось каким образом сделать?
там аякс надо, но я не знаю зачем именно это надо чтобы оно отображалось в реальном времени...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ADRE » 2009-06-16 4:53:04

ProFTP писал(а):да я хотел так сделать... в реальном времени

но в реально времени чтобы оно отображалось каким образом сделать?
там аякс надо, но я не знаю зачем именно это надо чтобы оно отображалось в реальном времени...
ну если у тебя посетителй около 2000-3000 тысяч в день - то инетересно )))
//del

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ProFTP » 2009-06-16 17:14:59

не понял

посетителей не столько
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ADRE » 2009-06-17 6:40:52

ну реальное голосование, через AJAX или просто яву, будет явно видно и очень красиво смотреться, когда много народу голосует одновременно, там столбики растут или цифрки увеличиваются
//del

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ProFTP » 2009-06-18 3:04:52

а как это сделать с помощю либы?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: голосование в реальном времени, ретйинги

Непрочитанное сообщение ADRE » 2009-06-19 14:27:09

нее, вот если разобраться как гугл тебе при вводе слов автоматически выдает похожие варианты - это то. почему? сервак через минут генерит xml c голосами (при обращении пользователей к сайту и кешит результат), скрипт в браузере тянет его через установленный промежуток, и строит тебе графики... вот данный метод работы с XML документами где-то описывался =(
//del