Страница 1 из 1

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

Добавлено: 2009-06-10 13:21:03
ProFTP
как сделать голосование в реальном времени?

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

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)

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

Добавлено: 2009-06-13 11:17:07
ADRE
ajax - ищи как мониторить постоянно, ну хотябы раз в минуту...
в краце каждую минуту сервак генерит xml, браузер в реальнором времяни её тянет
у меня проблема с языками, а вот суть понимаю ))

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

Добавлено: 2009-06-14 14:50:05
ProFTP
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 

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

Добавлено: 2009-06-15 2:48:13
ADRE
так у тебя в реальном времяни? т.е. я смогу открыть браузер и наблюдать как люди голосуют? =))

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

Добавлено: 2009-06-15 15:47:00
ProFTP
да я хотел так сделать... в реальном времени

но в реально времени чтобы оно отображалось каким образом сделать?
там аякс надо, но я не знаю зачем именно это надо чтобы оно отображалось в реальном времени...

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

Добавлено: 2009-06-16 4:53:04
ADRE
ProFTP писал(а):да я хотел так сделать... в реальном времени

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

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

Добавлено: 2009-06-16 17:14:59
ProFTP
не понял

посетителей не столько

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

Добавлено: 2009-06-17 6:40:52
ADRE
ну реальное голосование, через AJAX или просто яву, будет явно видно и очень красиво смотреться, когда много народу голосует одновременно, там столбики растут или цифрки увеличиваются

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

Добавлено: 2009-06-18 3:04:52
ProFTP
а как это сделать с помощю либы?

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

Добавлено: 2009-06-19 14:27:09
ADRE
нее, вот если разобраться как гугл тебе при вводе слов автоматически выдает похожие варианты - это то. почему? сервак через минут генерит xml c голосами (при обращении пользователей к сайту и кешит результат), скрипт в браузере тянет его через установленный промежуток, и строит тебе графики... вот данный метод работы с XML документами где-то описывался =(