来源:自学PHP网 时间:2014-12-25 09:57 作者: 阅读:次
[导读] 基于数据库的在线人数,日访问量等统计,可以实现在线人数统计,日访问量统计,月访问量统计。。。。。lt;?$sql=quot;CREATETABLEguestinfoidintegerDEFAULT'0'NOTNULLnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;AUTO...
可以实现在线人数统计,日访问量统计,月访问量统计。。。。。
<? $sql = "CREATE TABLE guestinfo(id integer DEFAULT '0' NOT NULL AUTO_INCREMENT, ipaddress varchar(20), host varchar(20), cometime datetime, refreshtime datetime, leavetime datetime, PRIMARY KEY(id), UNIQUE id(id), index guestinfo(id) )"; MySQL_query($sql, $connect); ?> <? $duration = 300; $sql = "select * from guestinfo where (leavetime is null or leavetime='') and ( UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(refreshtime))>$duration"; $result=@mysql_query($sql); while($row=@mysql_fetch_array($result)) { $id = $row['id']; $sql = "update guestinfo set leavetime=now() where id='$id'"; mysql_query($sql); } $sql = "select * from guestinfo where ipaddress='$REMOTE_ADDR' and (leavetime is null or leavetime='')"; $result = @mysql_query($sql); if($row=@mysql_fetch_array($result)) { $id = $row['id']; $sql="update guestinfo set refreshtime=now() where id='$id'"; mysql_query($sql); } else { $sql = "insert into guestinfo(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 = "select count(*) from guestinfo where UNIX_TIMESTAMP(refreshtime)> $date"; $result = mysql_query($sql); if($result) { $row = mysql_fetch_array($result); $todayaccess = $row["count(*)"]; } else $todayaccess = 0; $sql = "select count(*) from guestinfo where leavetime is null or leavetime=''"; $result = mysql_query($sql); if($result) { $row = mysql_fetch_array($result); $nowonline= $row["count(*)"]; } else $nowonline = 0; mysql_close($connect); ?> include("guest.php"); <head> <meta http-equiv="Refresh" content=<? echo $duration?>; url=<? echo $PHP_SELF; ?>"> </head> 欢迎来我的网站来灌水,有什么问题,给我留言。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com