当前位置:编程学习 > php >>

php 统计在线人数 根据IP判断哪个地方多少人, 也就是说,某C段的多少人。这个样子,不知道怎么写判断。

求解答啊,我一共只有20分。。。不好意思
追问:谢谢啊,我还想问问,我有个想法,建个库写进去,比如就是61.122.135-61.122.139写进一个字段,然后另外一个区域段写进另一个字段,把我需要查询的几个IP段,用IF怎么判断开,然后,因为在不同的字段里了,就可分开查询数据库求和,你觉得怎样,我不知道怎么样写好,还有就是怎么判断多长时间没活动了,然后数据库自动清除该用户数据。
  分先给你了,希望能解答我这些问题就感激不尽了。
答案:$on = array(0=>array('uid'=>222,'ip'=>'22.121.11.22'),...);
$ip_part= array(-2323,22323,1231232,1231231231,123123123123,12312332131);//ip段的小大顺序排列
$ip_part_count = array();
foreach($on as $k=>$v){
$on[$k]['ip'] = ip2long($v['ip']);
for($i=0;$i<count($ip_part);$i++)
if($on[$k]['ip'] >= $ip_part[$i] and $on[$k]['ip'] <$ip_part[$i+1]){
if(isset($ip_part_count[$i])){
$ip_part_count[$i]++;
}
else{
$ip_part_count[$i] = 1;
}
}
}
}

这里写代码容易出错,不供测试,仅供参考

上一个:现在php和jsp哪个好找工作 哪个工资更高一些
下一个:用php实现在线人员的显示,和QQ上的在线人员差不多的效果啊,这个怎么实现啊?我不会啊!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,