![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Serebrus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
Привет.
Вот фрагмент из ответов на вопрос об автивности пользователей (онлайн ползователи):
ВОТ ссылка на этот ответ. Есть ли "флаг", который изменяется при любом действии пользователя (подругому говоря реакция на события onclick, onmouseover, onkeypress, onsubmit,...)? |
|||
|
||||
| lelik133 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 5 Всего: 14 |
onclick, onmouseover, onkeypress, onsubmit и проч. это события на стороне браузера пользователя, php и них никак узнать не может.
если хотите все это отлавливать используйте ajax. передавайте php-скрипту на сервере id юзера, чтобы он обновил соответствующую строку в базе. |
|||
|
||||
| Serebrus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
lelik133, если вы прочитали ответ (по ссылке), то что имел ввиду автор говоря: "При каждом действии пользователя обновляешь у него ячейку..."?
Многие статьи "советуют" токойже подход. Но как переодический можно отправлять ID юзера? Мне надо принцип чата (само обновляемый список активных пользователей). Это сообщение отредактировал(а) Serebrus - 15.4.2009, 17:05 |
|||
|
||||
| lelik133 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 5 Всего: 14 |
имел в виду ячейку в таблице пользователей в БД
|
|||
|
||||
| Serebrus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
||||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Serebrus,
При обращении к серверу. |
|||
|
||||
| Serebrus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
||||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
А при нажатии на ссылку что происходит?
|
|||
|
||||
| Serebrus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
enof, значить мне надо уловлять onclick события документа...
Можете показать примерный javascript код функции, которая выполняется при onclick, в документе? |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Serebrus, Какой еще onclick?
Вы понимаете как вообще все это работает, в частности http и браузер? У вас есть ссылка на страница, хотя это совершенно не важно.
Браузер обращается к серверу, запускается ваш скрипт на сервере. Значит нужно добавить в этот скрипт код, который будет обновлять запись в базе данных. |
|||
|
||||
| Serebrus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
enof, я вас прекрасно понимаю, но вы меня не понимаете по моему
Немножко назад для ясности: хорошо если ссылок мало, а если ссылок более 50, или 100 (соответственно столко же и файлов), тогда как быть, че мне добавить обновляющий код в каждый файл что ли? А если сделать как я думаю, то не имеет значение количество ссылок (уловление onclick). Когда ползователь нажимает на любую ссылку, вызывается это функция и отправляется запрос к серверу для обновления ячейку пользователя в БД. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
товарищ программист, а как насчёт локализации однотипного кода и добавления его в список функций, дабы вызывать его (в каждом файле) с помощью одной строчки? мало того, так или иначе, у вас же должен быть уже подключаемый блок (конфиг или те же функции), что сложного добавить его туда? |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
| Serebrus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
Не, можно сделать как вы сказали: добавить код в каждый файл.
Неужели, этот подход не проще:
Если вы, знатоки советуете первый вариянт, то так и быть, буду считать что этот подход оптимален. |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Пост барса прочитайте. Если вам надо в каждый файл код добавлять, то слишком уж криво сделано все наверн.
Мне бы и в голову не пришло так извращаться. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |