Beavis
Я не понимаю как "сделать правильно".
Чтоб мне чему-то научится и делать правильно нужны конкретные примеры, для меня слово "пинг" ничего конкретно не объясняет.
Попытался что-то сделать на том языке, который я знаю, мне говорится, что это неправильно и отправляют в начало форума. : (
1. забудь слово "пинг", если оно тебе не понятно
2. в таблице пользователей создай поле last_visit типа DATETIME
3. создай php-скрипт, который при запуске обновляет значение данного поля для текущего пользователя, записывая туда время обновления
4. создай javascript, который посылает AJAX-запрос скрипту, созданному в п. 3, и сделай отправку запроса через опреденный интервал времени
5. создай php-скрипт, который будет выводить информацию о статусе пользователей: если у пользователя last_visit отличается от текущего времени больше чем на интервал, с которым ты делаешь ajax-запросы, значит пользователь оффлайн, иначе - онлайн.
если ты выполнишь все пункты по порядку, то получишь результат
не переходи к следующему пункту, пока не сделаешь предыдущий, и не проверишь что он работает правильно
прежде чем писать что ничего не получилось, выложи сюда код, который ты написал для пунктов 3, 4, 5