基于数据库的在线人数,日访问量等统计
2023-06-13 09:13:44 时间
可以实现在线人数统计,日访问量统计,月访问量统计。。。。。
<?
$sql="CREATETABLEguestinfo(idintegerDEFAULT"0"NOTNULL AUTO_INCREMENT,
ipaddressvarchar(20),
host varchar(20),
cometime datetime,
refreshtimedatetime,
leavetime datetime,
PRIMARYKEY(id),
UNIQUEid(id),
indexguestinfo(id)
)";
mysql_query($sql,$connect);
?>
<?
$duration=300;
$sql="select*fromguestinfowhere (leavetimeisnullorleavetime="")and(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(refreshtime))>$duration";
$result=@mysql_query($sql);
while($row=@mysql_fetch_array($result))
{
$id=$row["id"];
$sql="updateguestinfosetleavetime=now()whereid="$id"";
mysql_query($sql);
}
$sql="select*fromguestinfowhereipaddress="$REMOTE_ADDR"and(leavetimeisnullorleavetime="")";
$result=@mysql_query($sql);
if($row=@mysql_fetch_array($result))
{
$id=$row["id"];
$sql="updateguestinfosetrefreshtime=now()whereid="$id"";
mysql_query($sql);
}
else
{
$sql="insertintoguestinfo(ipaddress,host,cometime,refreshtime)
values("$REMOTE_ADDR","$REMOTE_HOST",now(),now())";
mysql_query($sql);
}
$date=mktime(0,0,0,date("m"),date("d"),date("Y"));
$sql="selectcount(*)fromguestinfowhere UNIX_TIMESTAMP(refreshtime)>$date";
$result=mysql_query($sql);
if($result)
{
$row=mysql_fetch_array($result);
$todayaccess=$row["count(*)"];
}
else$todayaccess=0;
$sql="selectcount(*)fromguestinfowhere leavetimeisnullorleavetime=""";
$result=mysql_query($sql);
if($result)
{
$row=mysql_fetch_array($result);
$nowonline= $row["count(*)"];
}
else $nowonline=0;
mysql_close($connect);
?>
include("guest.php");
<head>
<metahttp-equiv="Refresh"content=<?echo$duration?>;url=<?echo$PHP_SELF;?>">
</head>
欢迎来我的网站来灌水,有什么问题,给我留言。
<?
$sql="CREATETABLEguestinfo(idintegerDEFAULT"0"NOTNULL AUTO_INCREMENT,
ipaddressvarchar(20),
host varchar(20),
cometime datetime,
refreshtimedatetime,
leavetime datetime,
PRIMARYKEY(id),
UNIQUEid(id),
indexguestinfo(id)
)";
mysql_query($sql,$connect);
?>
<?
$duration=300;
$sql="select*fromguestinfowhere (leavetimeisnullorleavetime="")and(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(refreshtime))>$duration";
$result=@mysql_query($sql);
while($row=@mysql_fetch_array($result))
{
$id=$row["id"];
$sql="updateguestinfosetleavetime=now()whereid="$id"";
mysql_query($sql);
}
$sql="select*fromguestinfowhereipaddress="$REMOTE_ADDR"and(leavetimeisnullorleavetime="")";
$result=@mysql_query($sql);
if($row=@mysql_fetch_array($result))
{
$id=$row["id"];
$sql="updateguestinfosetrefreshtime=now()whereid="$id"";
mysql_query($sql);
}
else
{
$sql="insertintoguestinfo(ipaddress,host,cometime,refreshtime)
values("$REMOTE_ADDR","$REMOTE_HOST",now(),now())";
mysql_query($sql);
}
$date=mktime(0,0,0,date("m"),date("d"),date("Y"));
$sql="selectcount(*)fromguestinfowhere UNIX_TIMESTAMP(refreshtime)>$date";
$result=mysql_query($sql);
if($result)
{
$row=mysql_fetch_array($result);
$todayaccess=$row["count(*)"];
}
else$todayaccess=0;
$sql="selectcount(*)fromguestinfowhere leavetimeisnullorleavetime=""";
$result=mysql_query($sql);
if($result)
{
$row=mysql_fetch_array($result);
$nowonline= $row["count(*)"];
}
else $nowonline=0;
mysql_close($connect);
?>
include("guest.php");
<head>
<metahttp-equiv="Refresh"content=<?echo$duration?>;url=<?echo$PHP_SELF;?>">
</head>
欢迎来我的网站来灌水,有什么问题,给我留言。
相关文章
- Navicat Premium for Mac(多连接数据库管理工具)
- mysql清空表中数据详解数据库
- python连接sql server数据库详解编程语言
- 过高解决Oracle数据库CPU占用过高问题(oracle占用cpu)
- 统计MySQL数据库中记录条数的统计与分析(mysql数据库条数)
- 利用Oracle数据库实现更高效的统计更新(oracle统计更新)
- Oracle数据库高效索引策略——复合索引(oracle复合索引)
- 深入了解Oracle统计函数,优化数据库查询效率(oracle统计函数)
- 浅析Redis数据库的基本概念与作用(redisdb概念)
- Oracle表全面统计:精准掌握数据库状态(oracle统计所有表)
- 使用MongoDB客户端连接数据库,轻松管理数据(mongodb客户端连接)
- 统计Mysql数据库表的数量(mysql统计表的数量)
- MySQL Swap:优化数据库性能的实用技巧(mysqlswap)
- Oracle数据库全表统计分析(oracle全表数据统计)
- Oracle数据库入门必备基础知识介绍(oracle入门介绍)
- 线上实时访问数据库Redis(线上redis)
- Oracle数据库中字符串长度的统计(oracle中统计长度)
- Oracle数据库下的多维度统计分析(Oracle下钻统计)
- Oracle数据库一周使用统计分析(oracle 一周统计)
- 统计Oracle数据库一个月报表统计分析(oracle一个月的报表)
- 用MySQL创建数据库和数据库表代码
- oracle数据库下统计专营店的男女数量的语句