<?php session_start(); $server = '127.0.0.1'; $username = 'root'; $password = ''; $conn = mysql_connect($server, $username, $password); $e = mysql_select_db('test',$conn); mysql_query("SET NAMES UTF8"); //$sql = "select * from tongji"; //$result =mysql_query($sql); // //$e = mysql_fetch_array($result); $ipdress = $_SERVER['REMOTE_ADDR']; $data_id =$_GET['id']; $time = time(); $_SESSION['data_id']=$_GET['id']; $session_id = session_id(); $sql = "INSERT INTO tongji VALUES ('NULL','$data_id','$time','$ipdress','$session_id')"; $result =mysql_query($sql); if($result){ echo 'OK'; } else { echo '在刷新一次,吧数据写入数据库'; } //$e = mysql_fetch_array($result); ?> <?php //上面就可以是你的html代码,下面就是需要嵌入页面的php代码
//id是页面传递进来的,比如你的新闻文章页面的传送新闻列表页面的id
//访问链接www.test.com/test.php?id=1
$time =time(); $sql = "select count(distinct session_id) from tongji where data_id =$data_id and $time - visit_time > 600"; //600秒就是10分钟 $result =mysql_query($sql); $r = mysql_fetch_array($result); var_dump($r); //废话一下,如果你需要统计更详细的在线用户数据就可以增加更多的字段经行区分,而且这个数据库增长速度回非常快,如果流量大最好每天清理一次,不然会很占磁盘 //下面是数据库结构 /* tongji 字段 类型 空 默认 注释 id int(20) 否 数据记录id data_id int(20) 否 页面标识id visit_time int(20) 否 访问时间 ipdress varchar(50) 否 访问ip session_id varchar(50) 否 session数据id * */