我正在尝试使用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;
}