如果在一定时间后10分钟内

时间:2014-12-13 21:17:22

标签: php mysql dateinterval

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

0 个答案:

没有答案