Я пытаюсь создать страницу пользователей в Интернете для моего сайта с помощью только php. У меня есть столбец таблицы с именем lastactive
который обновляется как DATE/TIME
(пример: 2014-12-13 21:04:15
) каждый раз, когда они посещают страницу.
Теперь я хочу, чтобы на моей странице «Пользователи в сети» отображались все пользователи, которые были активны в течение последних 10 минут текущего времени. Так что, если это было 10pm
Я бы хотел, чтобы пользователи были активными из 9:50pm-10pm
показывать.
Я нашел предыдущий вопрос StackOverflow (не могу найти его сейчас), который дал мне несколько советов, поэтому я попробовал это, и в итоге я получил следующее:
$timequery = mysqli_query($con,"SELECT times.lastactive FROM times WHERE lastactive >= NOW() - INTERVAL 10 MINUTE ORDER BY lastactive");
а также
$whoisloggedin = mysqli_query($con,"SELECT username FROM users LEFT JOIN times ON times.id=users.id WHERE lastloggedin >= NOW() - INTERVAL 10 MINUTE ORDER BY lastloggedin");
Но это просто показывает каждый пользователь. Вот что я использую, чтобы показать пользователю
echo "Shows all active players from the last 10 minutes.";
while ($row = mysqli_fetch_assoc($timequery)) {
$row2 = mysqli_fetch_array($whoisloggedin);
$usersArray2 = $row2['username'];
echo $usersArray2;
}
Задача ещё не решена.
Других решений пока нет …