![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Sniper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
Как вот сделано такое?
2 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) 1 Пользователей: Sniper Это сообщение отредактировал(а) Sniper - 9.7.2007, 15:37 -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
UADeveloper |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 8.7.2007 Где: Харьков Репутация: нет Всего: нет |
В IPB например это сделано через MySQL.
Тобиш записывается id сесии в таблицу ну и другие параметры (время последнего обновления, скрилсо пользователь или нет) Вообщем все оч. просто. |
|||
|
||||
PROme2 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 4.1.2006 Репутация: нет Всего: нет |
создаешь таблицу типа `foo_last_visits`, делаешь там поля, например, `topic_id`, `visit_time` и `user_name`, при заходе на страничку, соответственно, вставляешь туда id топика, текущее время (time()) и имя юзера, чтобы узнать сколько и кого сейчас в топике делаешь выборку `user_name`, где `topic_id` = id топика и `visit_time` > time()-300 300 - количество секунд, после захода, в течение которого юзер считается как "в теме" на крон вешаешь очистку устаревших значений или как более продвинутый, но и более тяжелый вариант - добавить еще `user_id` и вместо вставки новой записи UPDATE-ить старую, таким образом не надо будет чистить базу и инфа будет более корректная ![]() Это сообщение отредактировал(а) PROme2 - 9.7.2007, 16:12 |
|||
|
||||
UADeveloper |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 8.7.2007 Где: Харьков Репутация: нет Всего: нет |
||||
|
||||
PROme2 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 4.1.2006 Репутация: нет Всего: нет |
UADeveloper, тогда лучше сразу по-нормальному делать, т.е. через апдейт
![]() |
|||
|
||||
UADeveloper |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 8.7.2007 Где: Харьков Репутация: нет Всего: нет |
Я имею виду: сидят несколько пользователей на сайте, один долго не обновляется. Заходит совсем другой пользователь и! Те троки в базе у которых время вышло - просто удалять. Ну и есно апдейт на свой же session_id(); ;) Ну крон тут вообще ненужен ;) |
|||
|
||||
PROme2 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 4.1.2006 Репутация: нет Всего: нет |
UADeveloper, не вижу смысла в этом
только усложнит все и не даст никакой практической выгоды т.к. придется ставить дополнительную проверку на то, есть ли уже в базе запись с этим юзер_ид (чтобы не создавать дублей), также нужно добавлять дополнительный запрос чтобы выбрать старую запись и т.д., имхо |
|||
|
||||
Sniper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
Ух.
Прочитал, понял мало, но пойду реализовывать ![]() -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |