думаю почти всё пхп прогеры пытались написать свою цмс у меня такая тема делаю онлайн на сайте
вот так
$time = time();
mysqli_query($mysqli, \"update `users` set `online`=\'\".time().\"\' where `id` = \'$user[id]\';\"
$reg=mysqli_num_rows(mysqli_query($mysqli, \"SELECT * FROM `users` WHERE `online` > ($time - 300)\");
echo \'<center>online: <b>\'.$reg.\'</b></center>\';
дак вот когда чел обновился в бд всё записалось и выводится что он онлайн но вот фигня если он вышел он серавно онлайн как сделать чтоб если чел вышел то и его не было на странице онлайна?
я вот думал прописать в шапке чтоб стобец online чистился при каждом запросе страницы но во тупанул с запросом чтоб он у всех чистил столбец online? ну наверно меня поняли хоть я сомневаюсь в этом
mysql_query(\"delete from `users` set `online` where `id`=\'\".$user[\'id\'].\"\'\"
человеки умные? таких тут нет
не так не катит это у каждова юзера если он просто закроет браузер он останется онлайн и наверно ты не так написал может так?
mysql_query(\"truncate from `users` set `online` where `id`=\'\".$user[\'id\'].\"\'\"smile;?
mysql_query(\"update from `users` set `online`=\'0\' where `id`=\'\".$user[\'id\'].\"\'\" так попробуй
Нтл говорит правельно, ну можно ещё по выходу времени
во во спсибо! этого мне и надо было
Нужно проверять сколько времени пользователь не ходил по сайту, т.е. тебе нужно получить время сервера, время из базы и сравнить. Например если пользователь не вносил изменения в базу больше 2 минут значит он оффлайн
Этот запрос нужно выполнят на каждой странице чтобы вбить в базу время последней сессии, а чтобы получить оффлайн или онлайн нужно вывести это самое время получить из базы и сравнить с серверным