Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
Всем привет!
Зделал чат и вроде бы все нормально и все что нужно есть, НО я хочу зделать чтоб в чате был список пользователей в онлайне и счетчик (ну сколько всего пользовотелей сейщас в чате) и незнаю как бы все это реализовать.
т.к. все это связанно с айпишниками, то думаю что счетчик посетителей можно зделать так:
Надеюсь на то, что кто нибуть встречался с подобной ситуацией, помогите плиз.
Джур
Отправлено: 02 Августа, 2008 - 20:41:29
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
Morgan пишет:
Правильно ли это???
Нет, так вы явно ничего не получите.
как вариант, при каждом обращении к сайту, нужно делать запись. Потом делать выборку записей не старее чем в 5-ть минут. Количество записей будет равнятся числу посетителей
----- Тамбовский каджит тебе товарищ
Morgan
Отправлено: 02 Августа, 2008 - 21:05:15
Гость
Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
Понятно... а как делать записи, можете объяснить чайнику (т.е. МНЕ)?
Джур
Отправлено: 02 Августа, 2008 - 22:19:04
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
Morgan пишет:
Зделал чат и вроде бы все нормально и все что нужно есть
раз вы сделали чат сами то ваш вопрос звучит весьма странно
записи о юзверях можно хранить в файлах, базе, memcahed...
различать юзверей можно по IP либо по записям в Cookie
----- Тамбовский каджит тебе товарищ
Morgan
Отправлено: 03 Августа, 2008 - 11:56:35
Гость
Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
Да, записи у меня храняться в файлах и различаю юзеров по записям в куках. Но какое это может иметь отношение к моему вопросу?
Да, я понимаю, что mysql_error не будет никакого. Это временно. Как можно сделать то, что я хочу, без лишних запросов к базе? Как узнать количество затронутых рядов?
mysql_affected_rows() - функция, которая показывает количество затронутых рядов в последнем выполненном запросе. Все было просто. Вместо mysql_error() надо вставить mysql_affected_rows().
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.