Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Действие пользователя, примета активности 
:(
    Опции темы
Serebrus
Дата 15.4.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Привет.

Вот фрагмент из ответов на вопрос об автивности пользователей (онлайн ползователи):
Код

При каждом действии пользователя обновляешь у него ячейку в таблице, например (last_access) на $time ($time = time())...

ВОТ ссылка на этот ответ.

Есть ли "флаг", который изменяется при любом действии пользователя (подругому говоря реакция на события onclick, onmouseover, onkeypress, onsubmit,...)?
PM MAIL   Вверх
lelik133
Дата 15.4.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



onclick, onmouseover, onkeypress, onsubmit и проч. это события на стороне браузера пользователя, php и них никак узнать не может.
если хотите все это отлавливать используйте ajax.
передавайте php-скрипту на сервере id юзера, чтобы он обновил соответствующую строку в базе.
PM ICQ   Вверх
Serebrus
Дата 15.4.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



lelik133, если вы прочитали ответ (по ссылке), то что имел ввиду автор говоря: "При каждом действии пользователя обновляешь у него ячейку..."?
Многие статьи "советуют" токойже подход. Но как переодический можно отправлять ID юзера?
Мне надо принцип чата (само обновляемый список активных пользователей).

Это сообщение отредактировал(а) Serebrus - 15.4.2009, 17:05
PM MAIL   Вверх
lelik133
Дата 15.4.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



имел в виду ячейку в таблице пользователей в БД
PM ICQ   Вверх
Serebrus
Дата 15.4.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



lelik133, нет вы меня не так понили:

Цитата(Serebrus @  15.4.2009,  17:01 Найти цитируемый пост)
что имел ввиду автор говоря: "При каждом действии пользователя ..."?

что это значит?

PM MAIL   Вверх
enof
Дата 15.4.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Serebrus,
При обращении к серверу.
PM MAIL ICQ Skype   Вверх
Serebrus
Дата 15.4.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



enof, 
Цитата(enof @  15.4.2009,  17:13 Найти цитируемый пост)
При обращении к серверу

если я не ошибаюсь, отправка запросов (get, post), нажатие на ссылку, это и есть обращение к серверу.

Нуу, get и post можно обработать, но как быть по вашему с ссылками?
PM MAIL   Вверх
enof
Дата 15.4.2009, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



А при нажатии на ссылку что происходит?
PM MAIL ICQ Skype   Вверх
Serebrus
Дата 15.4.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



enof, значить мне надо уловлять onclick события документа...
Можете показать примерный javascript код функции, которая выполняется при onclick, в документе?
PM MAIL   Вверх
enof
Дата 15.4.2009, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Serebrus, Какой еще onclick?  smile 
Вы понимаете как вообще все это работает, в частности http  и браузер?
У вас есть ссылка на страница, хотя это совершенно не важно.
Код

<a href="script.php">Script</a>

Браузер обращается к серверу, запускается ваш скрипт на сервере.
Значит нужно добавить в этот скрипт код, который будет обновлять запись в базе данных.
PM MAIL ICQ Skype   Вверх
Serebrus
Дата 15.4.2009, 17:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



enof, я вас прекрасно понимаю, но вы меня не понимаете по моему  smile 
Немножко назад для ясности:
Цитата(enof @  15.4.2009,  17:42 Найти цитируемый пост)
У вас есть ссылка на страница, хотя это совершенно не важно.Разметка HTML1:<a href="script.php">Script</a>highlightSyntax('html_ZGNmNT','html');Браузер обращается к серверу, запускается ваш скрипт на сервере.Значит нужно добавить в этот скрипт код, который будет обновлять запись в базе данных.

хорошо если ссылок мало, а если ссылок более 50, или 100 (соответственно столко же и файлов), тогда как быть, че мне добавить обновляющий код в каждый файл что ли?
А если сделать как я думаю, то не имеет значение количество ссылок (уловление onclick).
Когда ползователь нажимает на любую ссылку, вызывается это функция и отправляется запрос к серверу для обновления ячейку пользователя в БД.

PM MAIL   Вверх
bars80080
Дата 15.4.2009, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Serebrus @  15.4.2009,  17:57 Найти цитируемый пост)
че мне добавить обновляющий код в каждый файл что ли?

товарищ программист, а как насчёт локализации однотипного кода и добавления его в список функций, дабы вызывать его (в каждом файле) с помощью одной строчки?

мало того, так или иначе, у вас же должен быть уже подключаемый блок (конфиг или те же функции), что сложного добавить его туда?
PM MAIL WWW   Вверх
enof
Дата 15.4.2009, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(Serebrus @  15.4.2009,  18:57 Найти цитируемый пост)

хорошо если ссылок мало, а если ссылок более 50, или 100 (соответственно столко же и файлов), тогда как быть, че мне добавить обновляющий код в каждый файл что ли?

Ну вот, в следующий раз будете продумывать архитектуру будущей системы smile 
PM MAIL ICQ Skype   Вверх
Serebrus
Дата 15.4.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Не, можно сделать как вы сказали: добавить код в каждый файл.
Неужели, этот подход не проще:
Цитата(Serebrus @  15.4.2009,  17:57 Найти цитируемый пост)
Когда ползователь нажимает на любую ссылку, вызывается это функция и отправляется запрос к серверу для обновления ячейку пользователя в БД.

Если вы, знатоки советуете первый вариянт, то так и быть, буду считать что этот подход оптимален.
PM MAIL   Вверх
enof
Дата 15.4.2009, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(Serebrus @  15.4.2009,  19:25 Найти цитируемый пост)
добавить код в каждый файл.

Пост барса прочитайте. Если вам надо в каждый файл код добавлять, то слишком уж криво сделано все наверн.
Цитата(Serebrus @  15.4.2009,  19:25 Найти цитируемый пост)
Когда ползователь нажимает на любую ссылку, вызывается это функция и отправляется запрос к серверу для обновления ячейку пользователя в БД.

Мне бы и в голову не пришло так извращаться. smile 
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0739 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.