1

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

0 回答 0