⑴ php如何统计ip在log文件中出现次数并排名
<?php
$log = file_get_contents('ip.log');
preg_match_all('/(?:^|\n+)((?:(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:[0-1]*[0-9]{1,2}))\.){3})(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:[0-1]*[0-9]{1,2}))/',$log,$matches);
var_mp($matches);
$count = array_count_values($matches[1]);
arsort($count); //排序
var_mp($count);
//End_php
⑵ php如何实现分数排名,判断该学生第几名,如图
先根据票数倒序查询票数表,sql语句大概是
"SELECT 学生id,票数 FROM 票数表 ORDER BY 票数 DESC";假设得到的结果集赋值为 $res,
再用PHP遍历,
$student=array();
foreach($resas$key=>$value){
$student[$value['学生id']]=$key+1;
}
最后就可以得到student排名数组,键是学生的id,值就是学生的排名。
⑶ php数组中单个数据在数组中的排名怎么实现小于某给定排名值的数据以"-(横杠)"替代,不改就原数组顺序
sort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr);由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
⑷ php如何统计ip在log文件中出现次数并排名
读取LOG,遍历,前三段作为数组键,匹配到一次,对应键值就累加。
示例:
foreach($log as $val) {
if(in_array($val, array_keys($array))) $array['192.168.1']++;
}
这只是一个思路哦,$val如果192.168.1.12要作一下处理,取前三段,不然就没法匹配了,以上代码供参考,希望能帮助到您。
⑸ php排行榜代码
前十SQL:
SELECT * FROM `some_table`
ORDER BY `score`
LIMIT 10
自己名次如ls:
SELECT COUNT(`score`) FROM `some_table`
WHERE` score`>(SELECT `score` FROM `some_table` WHERE id=#用户的id);
就是获得比自己分数高的人有多少
⑹ php怎么编写排行版
需要两张表,一个是记录表,一个是排行表
用户收藏后,会在记录表里记录一条(id,uid,time)的数据
在排行表里判断是否有uid=当前用户的数据,如果没有就创建一条(id,uid,count=1)的数据,如果有就把uid=uid的这条数据更新(set count=count+1)
然后排行榜就直接从排行表里通过count desc排序就可以了
⑺ 怎么用PHP编写排行榜
可以给你的数据库里面添加一个投票次数的字段,根据这个字段,查询时候SQL语句后面 order by 投票次数 desc 就可以排行了。
⑻ php mysql 查询排名
你要现成代码懒得写给你.我个人想到的一个方法,
你可以通过id查询toupiaos的值,然后再查询比这个id(比如id为4)的值小的值,再统计下有多少个?然后你就可以根据结果得出排名了.