yanexp 发表于 2005-1-20 22:50:09

关于显示IP来源可以不用Mysql的想法!

数据源最好直接调用QQWry.Dat文件,因为PHP可以直接调动它显示IP来源,
我不知道AMX可不可以,靠各位AMX高手了

我下面有利用PHp读取QQWry.Dat文件显示Ip来源的例子

http://211.147.253.226/ip.php

如果AMX也成功了,那就省去很多麻烦了,不用转换到Mysql就可以利用最新数据库!



本网吧CS1.6战绩实时排行榜
http://211.147.253.226/cstop.php
http://211.147.253.226/text.php
http://211.147.253.226/album/plmm.asp

金闪闪 发表于 2005-1-21 08:25:18

咳,看来你不知道AMX或则AMXX的局限性。

CS1.6支持UTF-8格式的汉子显示,可是AMX却没有ANSI转UTF-8的函数。
因此,就算你得到IP地址的描述,也无法在CS1.6中正常显示。:wink:
QQWry里面的可是ANSI的汉字,非UTF-8的汉字。:43:

恍若如梦 发表于 2005-1-21 09:13:44

Post by yanexp
数据源最好直接调用QQWry.Dat文件,因为PHP可以直接调动它显示IP来源,
我不知道AMX可不可以,靠各位AMX高手了

我下面有利用PHp读取QQWry.Dat文件显示Ip来源的例子

http://211.147.253.226/ip.php

如果AMX也成功了,那就省去很多麻烦了,不用转换到Mysql就可以利用最新数据库!



本网吧CS1.6战绩实时排行榜
http://211.147.253.226/cstop.php
http://211.147.253.226/text.php
http://211.147.253.226/album/plmm.asp


请问怎么实现php读取QQWry.Dat数据呢?希望指点~

larnk 发表于 2005-1-21 09:30:09

GBK与UTF8是可以相互装换的,虽然smaller没有直接的函数,但是可以实现。

关键是smaller是否支持这个dat文件的数据格式。我不知道这个dat是什么数据类型的,access 或则 padox.但我觉得amxmodx可能不支持这些数据格式。自己写module,我还没有试过。

kindzhon 发表于 2005-1-21 09:45:59

楼主,你想想你自己编一个amx程序来从几万甚至几十万条数据中检索,会比mysql这样的东西效率高?

还有其实闪闪说的也不是重点,关键AMX执行时会拖慢CS,而且AMX未执行完成时整个服务器会停滞。

amx是在CS里执行的程序,amx执行CS就要等它执行完,而mysql相对在系统中是与cs并行执行的,

基本不影响cs的。

进一个人就显示一次,你的服务器不卡才怪了。呵呵。

yanexp 发表于 2005-1-22 00:46:13

Post by kindzhon
楼主,你想想你自己编一个amx程序来从几万甚至几十万条数据中检索,会比mysql这样的东西效率高?

还有其实闪闪说的也不是重点,关键AMX执行时会拖慢CS,而且AMX未执行完成时整个服务器会停滞。

amx是在CS里执行的程序,amx执行CS就要等它执行完,而mysql相对在系统中是与cs并行执行的,

基本不影响cs的。

进一个人就显示一次,你的服务器不卡才怪了。呵呵。


测试过了,我用PHP分别连接QQwry.dat和mysql获取IP来源,发现QQwry.dat比连接Mysql快得多并不占CPU

kindzhon 发表于 2005-1-22 14:22:10

老兄,PHP和Mysql相对于CS一样是外部程序,肯定不怎么影响CS的,AMX就不同了。

amx在CS里啊。

呵呵,不信你可以编编吧。

编好了,好用,我第一个支持你。。呵呵。
页: [1]
查看完整版本: 关于显示IP来源可以不用Mysql的想法!