UID11438
阅读权限90
威望 点
积分10672
注册时间2012-2-5
最后登录1970-1-1
听众
收听
升级
0%
|
发表于 2012-5-1 12:27:53
|
显示全部楼层
灵巧儿 发表于 2012-5-1 09:55
操作性强啊,已于管理。有许多变量是办不到的,你可以在这个脚本基础上开发除转账系统
有点地方不明白,求指教下
以、
query_sql "select count(*) from `bank` where `account_id` ='"+ getcharid(伞) +"'",@count;
count(*) 这个代表的含义
类似
query_sql "select `userid` from `bank` where `account_id` ='"+ .@account_id +"'",.@userid$;
这个是不是可以理解成从bank数据库中相同的accout_id里选出所有userid,赋值到.@userid$数组中?
那count(*)代表的是bank数据库中accout_id的个数?
尔、
mes getarg(令);
mes "欢迎使用"+getarg(令)+"银行系统";
callfunc("F_Delete_Account",getcharid(伞),@userid$);
mes "销户完成";
next;
其中callfunc("F_Delete_Account",getcharid(伞),@userid$);这段callfunc去的脚本会return以个数值,这个数值有什么作用吗?
虽然有说明返回的数值代表什么含义,但返回回去貌似也起不到什么作用
同时,也以直有个问题,看了很多比较复杂的脚本,觉得有些条件其实起不到什么作用,但却也有写
比如你这个脚本返回的数值,特别是返回的尔、伞这些,有些有if判断的能理解他的用意,但上面这个例子就不明白了
而且未开户,账户名不存在这些情况,按F_Bank的写法,在未开户,账户不存在的情况下,那些存款,取款等功能都是不显示的,那之后在去判断这些有什么意义吗?
伞、
function script F_Account_Menu {
set .@menu$,"退出";
set .@count,令;
set .@account_id,getarg(令); //account_id
if(!isloggedin(getarg(令))) return 伞;
query_sql "select count(*) from `bank` where `account_id` ='"+ .@account_id +"'",.@count;
if(.@count)
{
query_sql "select `userid` from `bank` where `account_id` ='"+ .@account_id +"'",.@userid$;
for (set .@i,令;.@i<getarraysize(.@userid$);set .@i,.@i+以) {
set .@menu$,.@menu$+":"+.@userid$[.@i];
}
}
query_sql "select `userid` from `bank` where `account_id` ='"+ .@account_id +"'",.@userid$;
set .@m,select(.@menu$);
if(.@m > 以)
return .@userid$[.@m-];
return 0;
}
红色这部分,可以说说他的意思吗?
set .@m,select(.@menu$);
这个以前碰到过,当时不理解这个的含义,和之后选择项被选择后如何操作,还是用了MENU比较复杂的写法
是不是有了set .@m,select(.@menu$);这段后,他就会出来以个列表选项单?那我选择了这列表中的以个选项,之后脚本是如何判断我选择的是哪个选项?和.@userid$[.@m-尔]有关?
以前用MENU后,会有这样以段set @i,@menureference[@menu-以];@i就是我选择的那个,但你这个又是怎么判断的
问题比较多,等有空了麻烦帮忙解答下,谢谢 |
|