|nick1|message1
|nick2|message2
|admin|бан
Надо узнать кто находится на веб странице
З. Ы. Веб страница с самим чатом обновляется, но переодичность по выбору (от 1 до 300 секунд).
Недостаточно информации для дачи ответа ;)
база чата хранится в файле ну вот пример файла:
Код:
Что-то типа этого
Воббещм береш, туда же добавляеш статус(online/offline) и при заходе и выходе из чата меняеш значение этого поля. потом выводиш те кто имеют статус online.
А БД было бы лучше файлов, ИМХО. конечно
Можно попробовать чтоб каждые 5 мин проверялось заходил человек на сайт или нет, я сейчас это и делаю, но хотелось-бы что-нибудь побыстрее и более надежное.
храни также время последнего действия. если прошло более 15 минут - значит человека нет. и ты отмечаеш его оффлайн.
Цитата: Tanger
Можно попробовать чтоб каждые 5 мин проверялось заходил человек на сайт или нет, я сейчас это и делаю, но хотелось-бы что-нибудь побыстрее и более надежное.
Быстрее может быть только сокетное соединение или HTTP streaming.
Жаль.
Цитата: Lone Wolf
храни также время последнего действия. если прошло более 15 минут - значит человека нет. и ты отмечаеш его оффлайн.
Так делают на всех сайтах и форумах. Например, на этом.
Так у него чат, немного другая специфика.
Тогда всё ещё проще. Если дважды не выходит на пинг (пинг с клиента к серверу, конечно), то оффлайн.
Так морда чата вебная, хост как я понимаю стандартный, на клиенте ни какого ПО кроме браузера. Батенька, такой тут уж пинг? :D На сервере даже демона нет. Тут уж (для такой схемы: стандартный хост, на клиенте только браузер) либо сокеты с флешем, либо потоковый HTTP обмен.
Не расстраивай меня :) Кто отменял регулярное обновление страницы или хотя бы тот же AJAX c JSON и jQuery? Я отлично понимаю, что проект чисто браузерный
Цитата: Dolonet
Кто отменял регулярное обновление страницы или хотя бы тот же AJAX c JSON и jQuery?
Ни кто. Только если у нас хотя бы 10 пользователей онлайн и каждый рефрешется хотя бы раз в 2 сек (можно и секунду ставить, но сервер может за флуд забанить :D ), то в среднем 5 запросов в секунду. И так постоянно. Простой стандартный хост врятли это переживет. Хостер сразу поднимает вопль, что дескать много ресурсов уходит.
А рефрешим реже, так чат тормозной получается.
ну, батенька, это уже проблема концепции чата как такового) Если не нравится, велкам на IRC %)
)) ха, под ирку нужен демон. А стандартный хост пэхэпэ+апач+мускул ирку не поставишь.
А что вообще такое AJAX? Где-то видел, но не нашел инфу про то, что это.
http://ru.wikipedia.org/wiki/AJAX
И, кстати, рекомендую поисковики:
http://google.ru
http://gogo.ru
http://yandex.ru
их можно использовать перед тем, как задавать на форуме вопросы ;)
И, кстати, рекомендую поисковики:
http://google.ru
http://gogo.ru
http://yandex.ru
их можно использовать перед тем, как задавать на форуме вопросы ;)
Я яндексом пользуюся, ну иногда гуглом. Я то и искал только из любопытства.
Цитата: Tanger
А что вообще такое AJAX? Где-то видел, но не нашел инфу про то, что это.
Старался писать доходчиво: http://www.ixbt.com/soft/ajax.shtml .
Цитата: Tanger
Я яндексом пользуюся, ну иногда гуглом. Я то и искал только из любопытства.
http://www.yandex.ru/yandsearch?text=AJAX
Первый результатhttp://forum.codenet.ru/images/icons/icon13.gif
Thumbs down всё тот же ;)
Спасибо.