Показывать онлайн / офлайн статус пользователя, используя временную метку PHP Mysqli - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть таблица mysql, названная users с колонками username и status.Статус - это временная метка, которая автоматически обновляется каждый раз, когда пользователь открывает новую страницу на моем веб-сайте.

name:status type:timestamp(6)<br> attributes:on update CURRENT_TIMESTAMP<br> null:No default:CURRENT_TIMESTAMP(6)<br> extra:ON UPDATE CURRENT_TIMESTAMP

На их странице профиля я бы хотел, чтобы она показывала, онлайн они или офлайн.Я пробовал следующий код, но он всегда показывает, что «Имя» находится в сети, независимо от того, было ли их последнее действие более одной минуты назад.

        <?php 

        $test = "SELECT status FROM users where username = '".$user."'"
            or die(mysql_error());

        $result = $link->query($test);

        $row = $result->fetch_array(MYSQLI_NUM);

        $mysql_timestamp = $row[0];

        if(strtotime($mysql_timestamp) > strtotime("-1 minute")) {
         echo "".$user." is online";
        } ?>

Я новичок в php и только начинаю понимать,Любая помощь будет оценена.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...