首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算某个数据库表++中的列并在网站上显示(使用php)

问如何计算某个数据库表++中的列并在网站上显示(使用php)
EN

Stack Overflow用户
提问于 2014-11-18 03:48:23
回答 3查看 99关注 0票数 0

我需要我的访客在主页上看看我们有多少活跃用户。我需要把这个和php放在一起。(需要代码)

在mysql数据库中,用户被标记为0(非活动)和1(活动)。

如何计算/读出数据库(Database_name)-表(User_registration)-列(Each_one)-计数(Status)的所有活动用户的结果?如何在我的网站上发布?

在php中更喜欢这样,因为我不太习惯js和查询。

简单的方法/解释会很好。

谢谢。

EN

回答 3

Stack Overflow用户

发布于 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

通过这样做,您可以轻松地查询它以显示活动用户。

代码语言:javascript
复制
select column,column from table where status = 1  
    //(i.e)
select id,userName from users where status = 1

如果您想要像fb中显示的在线用户那样显示它,请尝试使用ajax。

票数 0
EN

Stack Overflow用户

发布于 2014-11-18 04:15:18

在我们的实现中,我创建了一个单独的DB表active_users,编写了一个php函数来编写user_id和时间戳到这个表。这个函数是通过ajax从页面调用的,将其绑定到您认为合适的任何用户操作(在本例中是搜索)。编写另一个php函数,该函数查询上述表,并检索时间戳之间的时间差,现在的时间戳小于特定值(在本例中为5分钟)。通过ajax在特定的时间间隔(心跳)或用户再次操作-鼠标移动等方式调用此函数。在某个地方显示此调用的结果(在本例中为“活动用户”div)。

票数 0
EN

Stack Overflow用户

发布于 2014-11-18 15:37:38

这就是我所拥有的。它工作得很好,但它只显示了内部的行数。

如何在这些行中计数“状态”中的所有数字?

代码语言:javascript
复制
 <?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';
    }
    ?>

若要在网站上显示结果:

代码语言:javascript
复制
<?= $users ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26986270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档