Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > статистика в реальном времени


Автор: QApple 2.6.2009, 19:09
добрый вечер, форумчане

есть задача, не знаю как решить, нужна помощь. 
имеется простенький магазин на php+mysql. нужно сделать в админке статистику действий пользователя в реальном времени
тоесть:
[02/05/09 12:37] Вася залогинился
[02/05/09 12:39] Вася выбрал такой то товар
[02/05/09 12:40] Петя залогинился
[02/05/09 12:40] Вася добавил товар в корзину
[02/05/09 12:41] Вася вышел

и все это в реальном времени.


знаний по javascript практически нет, но быстро учусь на примерах  smile 

буду признателен за конкретные примеры и идеи по этому вопросу. заранее спасибо.



Автор: bars80080 2.6.2009, 22:00
не перезагружая страницу? однозначно читать ajax

а всё остальное - просто. при каждом действии пользователя сбрасывать в базу лог о произведённых действиях

Автор: QApple 2.6.2009, 23:23
можно какие-нибудь статьи по реализации такого на ajax? или пример  smile 

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

Автор: Aliance 3.6.2009, 10:32
Я думаю тут два варианта: либо по таймеру (каждые n секунд) выполнять ajax-функцию, которая будет подгружать данные с сервера, либо использовать технологию Comet.

Автор: ksnk 3.6.2009, 11:36
Aliance, C Comet'ом можно повозится для чата, а для админки (1 админ ) хватит и ajax'а.

QApple, Что такое "в реальном времени"? 5 секунд задержки между действиями пользователя и отображением его в админке - это "в реальном времени"?

Цитата(QApple @  2.6.2009,  23:23 Найти цитируемый пост)
если много юзверей будет, не ляжет база? 

А вот это уже как напишешь... На "простеньком" магазине много зарегистрированных юзверей не бывает. 
Сначала нужно написать регистрацию действий пользователя, чтобы "база не легла". Потом - получение этой базы за какой-то период, чьтобы "база не легла", а вот потом уже можно думать об Ajax'е

Автор: QApple 3.6.2009, 11:45
хорошо, буду думать. 
всетаки если можно дайте хотябы статьи почитать по сабжу. нашел такое: 
http://blog.kovshenin.com/archives/ajax-php-search-xml
http://blog.kovshenin.com/archives/ajax-php-search-prototype

php+ajax+mysql. вроде то, что нужно ...

еще вопрос. на кинопоиске есть статистика поисковых запросов в реальном времени:
http://www.kinopoisk.ru/lss.php?loadborder=1

как я понял это javascript jquery. он мне тоже подходит? плюсы минусы?

Автор: Aliance 3.6.2009, 20:33
почитай лучше статьи на известных источников, типа wikipedia, rsdn, fullajax, dklab или http://www.codenet.ru/webmast/js/ajax/ (возможно даже на http://www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples) ресурсы.


ksnk, ну про одного админа вроде речи не велось?! Но тем ни менее, на php+apache писать comet`ы для высоконагрузочного проекта не то, что не рекомендуется, а я бы даже сказал нельзя. Но если администраторов не много (а тем более одновременно сидящих), то можно реализовать и его smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)