[英]How to count one occurrence from multiple colums of the same table MySQL?
[英]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.