繁体   English   中英

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

[英]How to count the colums in a certain database table + more and show it on website (with php)

我需要访客在主页上查看我们有多少活跃用户。 我需要在php中包括它。 (需要代码)

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

如何计算/读出数据库(数据库名称)-表(用户注册)-列(每个_一个)-计数(状态)的结果,即所有活动用户? 如何在我的网站上发布?

宁愿在php中这样做,因为我不太习惯js和查询。

一个简单的方法/解释将非常好。

谢谢。

(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

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

这就是我所拥有的。 它的效果很好,但仅显示其中的行数。

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

 <?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 ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM