统计在线人数couter

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
原文:[url]http://tutorial.jcwcn.com/Web-Design/PHP/Web-Traffic-Analysis/2007-08-24/3025.html[/url]
 
CREATE TABLE `user_online` ( 
`session`  char(100) NOT NULL  default '', 
`time`  int(11) NOT NULL  default '0' 
) TYPE=MyISAM;
 
使用你的mysql客户端工具建立数据库表
 
<?php 
session_start(); 
$session=session_id(); 
$time=time(); 
 
//$time_check用于检测是否超时 
$time_check=$time-600;  //设置时间10分钟=10*60秒 
 
$host= "localhost"// 主机名 
$username= "root"// Mysql u用户名 
$password= "123456"// Mysql 密码 
$db_name= "test"// 数据库 名 
$tbl_name= "user_online"// 表格名 
 
// 连接到服务器并选择数据库 
mysql_connect( "$host""$username""$password")or die( "无法连接mysql服务"); 
mysql_select_db( "$db_name")or die( "无法选择数据库"); 
 
$sql= "SELECT * FROM $tbl_name WHERE session='$session'"
$result=mysql_query($sql); //执行查询 
 
$count=mysql_num_rows($result); 
 
//检查指定的session是否存在,否则插入记录 
if($count== "0"){ 
//指定的session不存在 
$sql1= "INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')"
$result1=mysql_query($sql1); //执行插入 
} else { 
$sql2= "UPDATE $tbl_name SET time='$time' WHERE session = '$session'"
$result2=mysql_query($sql2); //如果存在则修改连接时间 

 
$sql3= "SELECT * FROM $tbl_name"
$result3=mysql_query($sql3); 
 
$count_user_online=mysql_num_rows($result3); //统计session次数决定在线人数 
 
echo  "在线人数 : $count_user_online "
 
//删除超时的session记录,10分钟之前连接的用户视为超时过期 
$sql4= "DELETE FROM $tbl_name WHERE time<$time_check"
$result4=mysql_query($sql4); 
 
mysql_close(); 
 
// 打开多个浏览器页面测试下 
?>
 
 
根据自己情况修改数据库配置。






本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/108560,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 前端开发 NoSQL
如何优雅地实现在线人数统计功能:技术干货分享
在现代Web开发中,实时在线人数统计是一个常见且重要的功能,它不仅提升了用户体验,还能为网站运营者提供宝贵的数据支持。今天,我们将深入探讨如何优雅地实现这一功能,结合前端展示、后端处理及数据存储等多个方面,为您呈现一套完整的技术解决方案。
250 5
|
存储
统计网站的在线人数
统计网站的在线人数
87 0
|
数据库
查询各年龄段人数
查询各年龄段人数
107 0
|
缓存 运维 前端开发
如何设计一个70W在线人数的弹幕系统文章分析
如何设计一个70W在线人数的弹幕系统文章分析
84 3
|
前端开发 JavaScript 网络协议
分析“如何设计一个 70w 在线人数的弹幕系统”
分析“如何设计一个 70w 在线人数的弹幕系统”
96 0
1、统计文本中性别为“男”的用户数。2、统计每个省(或直辖市)用户数。
1、统计文本中性别为“男”的用户数。2、统计每个省(或直辖市)用户数。
|
小程序 数据挖掘 BI
如何统计游戏中的数据
文主要内容是教你如何统计小游戏中的数据,强烈建议收藏,因为你迟早会在自己的小游戏中用到。 如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
161 0
|
BI 对象存储 开发者
报表统计_广告投放统计_需求介绍 | 学习笔记
快速学习报表统计_广告投放统计_需求介绍
147 0
报表统计_广告投放统计_需求介绍 | 学习笔记
|
SQL BI Shell
报表统计_广告投放统计_代码实现 | 学习笔记
快速学习报表统计_广告投放统计_代码实现
报表统计_广告投放统计_代码实现 | 学习笔记