|
发表于 2008-9-25 19:54:29
|
显示全部楼层
来自 中国–福建–莆田
回复: 求个网页式的查询排名文件的原码!
下面是php代码无需数据库只需修改下面$DatPatd=为csstats.dat目录即可
<?
$Server= "莆田学院cs服务器 ";
$DatPatd= "D:\\HLServer\\\cstrike\\\addons\\\amxmodx\\\data\\csstats.dat";
$Top=500;
?>
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title><?echo $Server?>实时排行(东瓜菜园修改版)</title>
<style>
body{
font-family:Arial,sans-serif;
font-size:12px;color:#FFCC99;
background-color:#000000;margin-left:8px;
margin-top:3px }
.header{background-color:#9C0000;
}
td{
font-size:14px
}
th{
font-size:14px
}
</style>
</head>
<body>
<center>
<font size=5><b><u><?echo $Server?>实时排行</u></b><font>
<hr width="850">
<table width="800">
<tr class= "header ">
<th align= "center">排名</th>
<th width=45% align= "center">名字</th>
<th align= "center">杀人数</th>
<th align= "center">爆头(%)</th>
<th align= "center">死</th>
<th align= "center">命中/子弹数(命中率)</th>
<th align= "center">积分</th>
</tr>
<?
function bin2int($bin)
{
return ord($bin)+ord($bin[1])*256;
}
$fp=fopen($DatPatd, "rb");
//if(bin2int(fread($fp,2))!=5) exit( "请安装CSStats! "); //amx 0.97
if(bin2int(fread($fp,2))!=11) exit( "请安装CSStats! "); //amxx1.0
for($i=1;$i <=$Top;$i++)
{if(!$namelen=bin2int(fread($fp,2))) break;//WORD名字长度(包括\0)
$bgcolor=($i%2)?"#310000":"#630000 ";
$player=fread($fp,$namelen-1);
fseek($fp,$namelen+3,SEEK_CUR);
//$a=unpack( "V15stats ",fread($fp,60)); //amx 0.97
$a=unpack( "V*stats",fread($fp,80)); //amxx1.0
//1?,2Damage,3Deatd,4Kill,5Shots,6Hits,7Headshots,8?,9head,10chest,11stomach,12leftarm,13rightarm,14leftleg,15rightleg
//1?,2Damage,3Deatd,4Kill,5Shots,6Hits,7Headshots,8?,9head,10chest,11stomach,12leftarm,13rightarm,14leftleg,15rightleg
echo " <tr bgcolor=$bgcolor><td > $i </td><td style='word-break: break-all'> $player </td><td>".$a["stats4"]."</td><td> ";
if($a["stats4"]==0){
echo "0/0(0%)";
}
else
{
if($a["stats7"]==0){
echo "0/".$a["stats4"]."(0%)";
}
else{
echo $a["stats7"]."/".$a["stats4"]."(".round($a["stats7"]/$a["stats4"]*100,1)."%)";
}
}
echo "</td><td>".$a["stats3"]."<td>";
if($a["stats5"]==0){
echo "0/0(0%)";
}
else
{
if($a["stats6"]==0){
echo "0/".$a["stats5"]."(0%)";
}
else{
echo $a["stats6"]."/".$a["stats5"]."(".round($a["stats6"]/$a["stats5"]*100,1)."%)";
}
}
echo "</td><td>".($a["stats4"]+$a["stats7"]*2-$a["stats3"])."</td></tr>";
}
fclose($fp);
?>
</table>
<hr width="850">
<font size=2 color=white>本程序由广州新力量网吧制作 </font><a href="http://hi.baidu.com/dongguacy" ><font size=2 color=white>修改:东瓜菜园</font></a><br>
<center>
</body>
</html> |
|