| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Действие пользователя |
| Автор: Serebrus 15.4.2009, 16:05 | ||
| Привет. Вот фрагмент из ответов на вопрос об автивности пользователей (онлайн ползователи):
http://forum.vingrad.ru/index.php?showtopic=165457&view=findpost&p=1209653 ссылка на этот ответ. Есть ли "флаг", который изменяется при любом действии пользователя (подругому говоря реакция на события onclick, onmouseover, onkeypress, onsubmit,...)? |
| Автор: lelik133 15.4.2009, 16:44 |
| onclick, onmouseover, onkeypress, onsubmit и проч. это события на стороне браузера пользователя, php и них никак узнать не может. если хотите все это отлавливать используйте ajax. передавайте php-скрипту на сервере id юзера, чтобы он обновил соответствующую строку в базе. |
| Автор: Serebrus 15.4.2009, 17:01 |
| lelik133, если вы прочитали ответ (по ссылке), то что имел ввиду автор говоря: "При каждом действии пользователя обновляешь у него ячейку..."? Многие статьи "советуют" токойже подход. Но как переодический можно отправлять ID юзера? Мне надо принцип чата (само обновляемый список активных пользователей). |
| Автор: lelik133 15.4.2009, 17:06 |
| имел в виду ячейку в таблице пользователей в БД |
| Автор: Serebrus 15.4.2009, 17:10 | ||
lelik133, нет вы меня не так понили:
что это значит? |
| Автор: enof 15.4.2009, 17:13 |
| Serebrus, При обращении к серверу. |
| Автор: Serebrus 15.4.2009, 17:24 |
| enof, если я не ошибаюсь, отправка запросов (get, post), нажатие на ссылку, это и есть обращение к серверу. Нуу, get и post можно обработать, но как быть по вашему с ссылками? |
| Автор: enof 15.4.2009, 17:29 |
| А при нажатии на ссылку что происходит? |
| Автор: Serebrus 15.4.2009, 17:35 |
| enof, значить мне надо уловлять onclick события документа... Можете показать примерный javascript код функции, которая выполняется при onclick, в документе? |
| Автор: enof 15.4.2009, 17:42 | ||
| Serebrus, Какой еще onclick? Вы понимаете как вообще все это работает, в частности http и браузер? У вас есть ссылка на страница, хотя это совершенно не важно.
Браузер обращается к серверу, запускается ваш скрипт на сервере. Значит нужно добавить в этот скрипт код, который будет обновлять запись в базе данных. |
| Автор: bars80080 15.4.2009, 18:04 |
товарищ программист, а как насчёт локализации однотипного кода и добавления его в список функций, дабы вызывать его (в каждом файле) с помощью одной строчки? мало того, так или иначе, у вас же должен быть уже подключаемый блок (конфиг или те же функции), что сложного добавить его туда? |
| Автор: enof 15.4.2009, 18:06 | ||
Ну вот, в следующий раз будете продумывать архитектуру будущей системы |
| Автор: Serebrus 15.4.2009, 18:25 | ||
| Не, можно сделать как вы сказали: добавить код в каждый файл. Неужели, этот подход не проще:
Если вы, знатоки советуете первый вариянт, то так и быть, буду считать что этот подход оптимален. |
| Автор: enof 15.4.2009, 18:31 | ||
Пост барса прочитайте. Если вам надо в каждый файл код добавлять, то слишком уж криво сделано все наверн.
Мне бы и в голову не пришло так извращаться. |
| Автор: Sanchezzz 15.4.2009, 18:49 | ||||||
| Меня ломает самапальный аякс. Чем раньше будешь использовать фреймворк тем лучше. Для фреймворка mootools прости другим не доверяю. Перед использованием JS кода нужно подключить скрипты фреймворка ссылка внизу...
в скрипте php
где взять http://mootools.net |