|
楼主 |
发表于 2005-10-8 17:38:58
|
显示全部楼层
来自 中国–广东–广州–天河区
回复: 【发布】实用插件源码及Mysql/Apache/php (精简安装包)
Post by et007
谢谢yanexp的分享
不过网页查看CS排行及状态中
如果玩家的名字过长或带有"<"这样的符号,便无法正确显示人名,显示出来的名字后面会跟一些数字,并且爆头率与命中率显示不出.
请问怎样可以修改?
名字长度的语句修改哪里?
php实在不是很懂(下面是cstop中的控制名字长度的语句)
{if(!$namelen=bin2int(fread(...
这个好办,其实这是Html显示出来的弊病,将特别字符处理下即可!
在源码处添加一段函数:
<?
function StrRep($Strx){
$Strx=substr($Strx,0,20); //裁剪名字长度,可自己改,CS里最长为32位
$Strx=str_replace("<","<",$Strx);
$Strx=str_replace(">",">",$Strx); //替换名字里的<>标记
return $Strx;
}
?>
调用函数:
找到$player=fread($fp,$namelen-1);
$player=StrRep($player);//在下面添加这句即可正常显示了
另附在CS里以WEB显示TOP15数据很完整的!
效果图:
http://npower.vicp.net/csgame/cstop15.jpg
连接:
http://forum.dt-club.net/showpost.php?p=161262&postcount=14 |
|