我需要我的访客在主页上看看我们有多少活跃用户。我需要把这个和php放在一起。(需要代码)
在mysql数据库中,用户被标记为0(非活动)和1(活动)。
如何计算/读出数据库(Database_name)-表(User_registration)-列(Each_one)-计数(Status)的所有活动用户的结果?如何在我的网站上发布?
在php中更喜欢这样,因为我不太习惯js和查询。
简单的方法/解释会很好。
谢谢。
发布于 2014-11-18 03:58:54
(need the code) --首先,这不是脚本编写服务。提出一些尝试,我们将尝试给出一个解决方案。
所需的活动用户计数的基本需求是在用户表中有一个状态(或将其命名为某样东西)列。
那么,while a user logs in change the status from 0 to 1 while logs out change it from 1 to 0
通过这样做,您可以轻松地查询它以显示活动用户。
select column,column from table where status = 1
//(i.e)
select id,userName from users where status = 1如果您想要像fb中显示的在线用户那样显示它,请尝试使用ajax。
发布于 2014-11-18 04:15:18
在我们的实现中,我创建了一个单独的DB表active_users,编写了一个php函数来编写user_id和时间戳到这个表。这个函数是通过ajax从页面调用的,将其绑定到您认为合适的任何用户操作(在本例中是搜索)。编写另一个php函数,该函数查询上述表,并检索时间戳之间的时间差,现在的时间戳小于特定值(在本例中为5分钟)。通过ajax在特定的时间间隔(心跳)或用户再次操作-鼠标移动等方式调用此函数。在某个地方显示此调用的结果(在本例中为“活动用户”div)。
发布于 2014-11-18 15:37:38
这就是我所拥有的。它工作得很好,但它只显示了内部的行数。
如何在这些行中计数“状态”中的所有数字?
<?php
$con = mysql_connect($dbHost, $dbUser, $dbPass );
mysql_select_db($dbName, $con);
$res = mysql_query('SELECT Count(*) FROM ' . 'user_registration', $con);
if ($row = mysql_fetch_array($res, MYSQL_NUM))
{
$users = trim($row[0]);
}
else
{
$users = 'Error';
}
?>若要在网站上显示结果:
<?= $users ?>https://stackoverflow.com/questions/26986270
复制相似问题