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