搜索
查看: 3095|回复: 6

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

[复制链接]
发表于 2005-1-20 22:50:09 | 显示全部楼层 |阅读模式 来自 中国–广东–广州
数据源最好直接调用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

发表于 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




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

使用道具 举报

发表于 2005-1-21 09:30:09 | 显示全部楼层 来自 中国–福建–厦门
GBK与UTF8是可以相互装换的,虽然smaller没有直接的函数,但是可以实现。

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

使用道具 举报

发表于 2005-1-21 09:45:59 | 显示全部楼层 来自 中国–广东–深圳
楼主,你想想你自己编一个amx程序来从几万甚至几十万条数据中检索,会比mysql这样的东西效率高?

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

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

基本不影响cs的。

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

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 2005-1-22 14:22:10 | 显示全部楼层 来自 中国–广东–深圳
老兄,PHP和Mysql相对于CS一样是外部程序,肯定不怎么影响CS的,AMX就不同了。

amx在CS里啊。

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

编好了,好用,我第一个支持你。。呵呵。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表