统计在线人数couter

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
+关注继续查看
原文:[url]http://tutorial.jcwcn.com/Web-Design/PHP/Web-Traffic-Analysis/2007-08-24/3025.html[/url]
 
InBlock.gifCREATE TABLE `user_online` ( 
InBlock.gif`session` char(100) NOT NULL default '', 
InBlock.gif`time` int(11) NOT NULL default '0' 
InBlock.gif) TYPE=MyISAM;
 
使用你的mysql客户端工具建立数据库表
 
InBlock.gif<?php 
InBlock.gifsession_start(); 
InBlock.gif$session=session_id(); 
InBlock.gif$time=time(); 
InBlock.gif 
InBlock.gif//$time_check用于检测是否超时 
InBlock.gif$time_check=$time-600; //设置时间10分钟=10*60秒 
InBlock.gif 
InBlock.gif$host="localhost"// 主机名 
InBlock.gif$username="root"// Mysql u用户名 
InBlock.gif$password="123456"// Mysql 密码 
InBlock.gif$db_name="test"// 数据库 名 
InBlock.gif$tbl_name="user_online"// 表格名 
InBlock.gif 
InBlock.gif// 连接到服务器并选择数据库 
InBlock.gifmysql_connect("$host""$username""$password")or die("无法连接mysql服务"); 
InBlock.gifmysql_select_db("$db_name")or die("无法选择数据库"); 
InBlock.gif 
InBlock.gif$sql="SELECT * FROM $tbl_name WHERE session='$session'"
InBlock.gif$result=mysql_query($sql);//执行查询 
InBlock.gif 
InBlock.gif$count=mysql_num_rows($result); 
InBlock.gif 
InBlock.gif//检查指定的session是否存在,否则插入记录 
InBlock.gifif($count=="0"){ 
InBlock.gif//指定的session不存在 
InBlock.gif$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')"
InBlock.gif$result1=mysql_query($sql1);//执行插入 
InBlock.gif}else { 
InBlock.gif$sql2="UPDATE $tbl_name SET time='$time' WHERE session = '$session'"
InBlock.gif$result2=mysql_query($sql2);//如果存在则修改连接时间 
InBlock.gif
InBlock.gif 
InBlock.gif$sql3="SELECT * FROM $tbl_name"
InBlock.gif$result3=mysql_query($sql3); 
InBlock.gif 
InBlock.gif$count_user_online=mysql_num_rows($result3);//统计session次数决定在线人数 
InBlock.gif 
InBlock.gifecho "在线人数 : $count_user_online "
InBlock.gif 
InBlock.gif//删除超时的session记录,10分钟之前连接的用户视为超时过期 
InBlock.gif$sql4="DELETE FROM $tbl_name WHERE time<$time_check"
InBlock.gif$result4=mysql_query($sql4); 
InBlock.gif 
InBlock.gifmysql_close(); 
InBlock.gif 
InBlock.gif// 打开多个浏览器页面测试下 
InBlock.gif?>
 
 
根据自己情况修改数据库配置。






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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
26天前
|
存储
统计网站的在线人数
统计网站的在线人数
9 0
|
2月前
|
数据库
查询各年龄段人数
查询各年龄段人数
13 0
|
4月前
|
C++
成绩统计
小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称为及格。
35 0
|
7月前
|
小程序 数据挖掘 BI
如何统计游戏中的数据
文主要内容是教你如何统计小游戏中的数据,强烈建议收藏,因为你迟早会在自己的小游戏中用到。 如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
89 0
1、统计文本中性别为“男”的用户数。2、统计每个省(或直辖市)用户数。
1、统计文本中性别为“男”的用户数。2、统计每个省(或直辖市)用户数。
|
BI 对象存储 开发者
报表统计_广告投放统计_需求介绍 | 学习笔记
快速学习报表统计_广告投放统计_需求介绍
96 0
报表统计_广告投放统计_需求介绍 | 学习笔记
|
SQL BI Shell
报表统计_广告投放统计_代码实现 | 学习笔记
快速学习报表统计_广告投放统计_代码实现
64 0
报表统计_广告投放统计_代码实现 | 学习笔记
推荐文章
更多