Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Сделал код, но как привязать к конкретному пользователю?Любое действие пользователя - обновляете last_active.
Будь то переход по ссылке внутри сайта или нажатие на кнопку.
В общем, при обращении к серверу.
А ещё можно на js раз в 10-15 минут запрос к серверу отправлять, если других запросов не происходит.
А потом, если в течении этих 10-15 минут от пользователя не приходило ни единого запроса, значит offline
<?php
$con = mysql_connect($INFO['EZSQL_DB_HOST'], $INFO['EZSQL_DB_USER'], $INFO['EZSQL_DB_PASSWORD']); // Соединение с MySQL
mysql_select_db ($INFO['EZSQL_DB_NAME']); // Выбор базы данных
mysql_query("update `pligg_users` set user_lastactive=now()"); // Запись в базу timestamp
mysql_close($con);
?>
Сделал код, но как привязать к конкретному пользователю?
он в поле last_active обновляет все переходьі!
налел чтото похожее на скрипт но как его адаптирвать?Код:<?php $con = mysql_connect($INFO['EZSQL_DB_HOST'], $INFO['EZSQL_DB_USER'], $INFO['EZSQL_DB_PASSWORD']); // Соединение с MySQL mysql_select_db ($INFO['EZSQL_DB_NAME']); // Выбор базы данных mysql_query("update `pligg_users` set user_lastactive=now()"); // Запись в базу timestamp mysql_close($con); ?>
Для просмотра ссылки Войдиили Зарегистрируйся
update `pligg_users` set user_lastactive=now() WHERE `id`=$user_id
Кому вы собираетесь lastactive менять? У пользователя есть id или что? По тому полю и обновляем$user_id - как понять?
теперь не обновлется дата после добавления $user_id (у меня такое поле есть)Кому вы собираетесь lastactive менять? У пользователя есть id или что? По тому полю и обновляем
Идите и читайте документацию SQL
Для просмотра ссылки Войдиили Зарегистрируйся
$db->query($sql="UPDATE ".table_users." SET user_lastactive=now() WHERE user_id='$current_user->user_id'");
$onstat = mysql_query("SELECT id FROM users WHERE login='$login' AND timeout < DATE_ADD(timeout,INTERVAL 1 MINUTE) ",$db);
$onlinestat = mysql_fetch_array($onstat);
if ($onlinestat['id'] == $id) {
print <<<HERE
<span class="onliness">онлайн</span>
HERE;
}else{
print <<<HERE
<span class="offliness">оффлайн</span>
HERE;
}
if($data['user_lastactive']> дата активности в формате (time()) из БД )
{
$online= round($myrow['user_lastactive'] - time(), 1); \\\ делаем разницу дат, последеней активности и сейчас
if ($online<900 ) \\\разница 15 минут
{
$online=offline!!;
}
echo "<b>Пользователь:</b> ".online."";