|
|
|
|
|
для: bronenos
(05.05.2007 в 19:14)
| | А onUnload не поможет?
Я уверен что както можно на сто процентов и главное мгновенно удолять пользователей из базы без аякса =))) | |
|
|
|
|
|
|
|
для: Rembrant
(05.05.2007 в 18:36)
| | да. говорю, у меня 15 например
сложно определить
закрыл он окно или отошел поесть | |
|
|
|
|
|
|
|
для: bronenos
(05.05.2007 в 17:52)
| | У меня есть книга аякс в действии, только вот хоть убейте не пойму что к чему там. Поэтому решил сначала сделать полностью на php чтоб хоть как то врубиться в принцып работы, а потом по ходу дела буду пробовать обгрейживать код под аякс.
Вот на счет времени неактивности. Например человек вышел с чата и может быть такое что на протяжение двадцати минут он будет висеть в списке онлайн??? О_о | |
|
|
|
|
|
|
|
для: DEM
(05.05.2007 в 17:49)
| | не хочет потому что не умеет
а пусть почитает темы на форуме
ему понравится | |
|
|
|
|
|
|
|
для: bronenos
(05.05.2007 в 17:45)
| | Ну человек написал что не хочет АЯКС... | |
|
|
|
|
|
|
|
для: DEM
(05.05.2007 в 17:37)
| | у меня тоже на аяксе
удаляются все записи у которых последняя активность была Х минут назад и по кнопке Выход... | |
|
|
|
|
|
|
|
для: Rembrant
(05.05.2007 в 17:22)
| | Такие чаты работают на АЯКСЕ (скорее всего)...
А что бы юзеры удалялись из БД когда выходят, попробуйте эту функцию:
mysql_query("DELETE FROM online WHERE time < NOW() - INTERVAL '20' MINUTE");
Она удаляет в таблице online все записи в которых поле time меньше, чем нынешнее время выдаваемое NOW() (лучше всего аремя в это поле так и заносить :) ) | |
|
|
|
|
|
|
|
для: bronenos
(05.05.2007 в 17:18)
| | А по какому принцыпу работают например чаты где выход одного юзера видят остальные мгновенно? Например чаты на авгусе или на мпчате. | |
|
|
|
|
|
|
|
для: Rembrant
(05.05.2007 в 17:16)
| | именно
поэтому удаляйте старые записи | |
|
|
|
|
|
|
|
для: bronenos
(05.05.2007 в 16:59)
| | То есть человек уже мог выйти из чата, а т.к. Х минут еще не прошло, то все будут видеть его как будто он есть в чате? | |
|
|
|
|