51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3082|回复: 13
打印 上一主题 下一主题

[原创] web_reg_save_param 取到的是多个值,怎么获取最大的一个?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-30 16:24:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
web_reg_save_param 取到的是多个数值,怎么获取最大的一个?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2011-6-3 15:09:51 | 只看该作者
搞定了 谢了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-6-1 10:42:23 | 只看该作者
Action()
{
        int j;
        int i;
        int id_count;
        int max;
        lr_save_string("1","id_1");
        lr_save_string("3","id_2");
        lr_save_string("5","id_3");
        lr_save_string("2","id_4");
        lr_save_string("4","id_count");
        id_count=lr_paramarr_len("id");
        max=atoi(lr_paramarr_idx("id",1));
        for(i=1;i<=id_count;i++)
        {
                 j=atoi(lr_paramarr_idx("id",i));
                 if(max<j)
                 {
                         max=j;
                 }
        }
        lr_output_message("%d",max);
        return 0;
}
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-6-1 10:42:17 | 只看该作者
Action()
{
        int j;
        int i;
        int id_count;
        int max;
        lr_save_string("1","id_1");
        lr_save_string("3","id_2");
        lr_save_string("5","id_3");
        lr_save_string("2","id_4");
        lr_save_string("4","id_count");
        id_count=lr_paramarr_len("id");
        max=atoi(lr_paramarr_idx("id",1));
        for(i=1;i<=id_count;i++)
        {
                 j=atoi(lr_paramarr_idx("id",i));
                 if(max<j)
                 {
                         max=j;
                 }
        }
        lr_output_message("%d",max);
        return 0;
}
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-5-31 19:26:06 | 只看该作者
汗死我给你的代码x里面已经是最大值了,你没看懂而已
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2011-5-31 14:55:41 | 只看该作者
用楼上代码搞定了,下面是运行结果。
----------------------------------------------------------------------------------------------------------------------
Action.c(21): Notify: Saving Parameter "Oderid_1 = 705073"
Action.c(21): Notify: Saving Parameter "Oderid_2 = 705051"
Action.c(21): Notify: Saving Parameter "Oderid_3 = 705075"
Action.c(21): Notify: Saving Parameter "Oderid_4 = 705074"
Action.c(21): t=3060ms: Request done "http://172.16.2.15:16955/tradeweb/httpXmlServlet"          [MsgId: MMSG-26000]
Action.c(21): Notify: Saving Parameter "Oderid_count = 4"
Action.c(21): web_custom_request("httpXmlServlet_18") was successful, 1323 body bytes, 141 header bytes          [MsgId: MMSG-26386]
Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
Action.c(34): Notify: Parameter Substitution: parameter "Oderid_1" =  "705073"
Action.c(37): Notify: Parameter Substitution: parameter "Oderid_1" =  "705073"
Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
Action.c(34): Notify: Parameter Substitution: parameter "Oderid_2" =  "705051"
Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
Action.c(34): Notify: Parameter Substitution: parameter "Oderid_3" =  "705075"
Action.c(37): Notify: Parameter Substitution: parameter "Oderid_3" =  "705075"
Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
Action.c(34): Notify: Parameter Substitution: parameter "Oderid_4" =  "705074"
Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
Action.c(41): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is 705075
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-5-31 14:03:16 | 只看该作者
char *str;
int i=0;
int value=0;
int temp=0;

for(i=1;i<= lr_paramarr_len("Oderno");i++) {




        value=atoi(lr_paramarr_idx("Oderno",i));
        if(value>temp) {
                temp =value;
                str=lr_paramarr_idx("Oderno",i);
        }

}
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-5-31 10:36:25 | 只看该作者
不能取 Oderid_count = 10   里面的值没有排序
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2011-5-31 10:31:45 | 只看该作者
char * x;
        web_custom_request("httpXmlServlet_17",
                "URL=http://172.16.2.15:16955/tradeweb/httpXmlServlet",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/xml",
                "Referer=",
                "Snapshot=t19.inf",
                "Mode=HTML",
                "Body=<?xml version=\"1.0\" encoding=\"gb2312\"?><GNNT><REQ name=\"order\"><USER_ID>001888005</USER_ID><CUSTOMER_ID>00188800500</CUSTOMER_ID><BUY_SELL>1</BUY_SELL><COMMODITY_ID>99BCK</COMMODITY_ID><PRICE>2222</PRICE><QTY>1</QTY><SETTLE_BASIS>1</SETTLE_BASIS><CLOSEMODE>0</CLOSEMODE><TIMEFLAG>0</TIMEFLAG><L_PRICE>0</L_PRICE><SESSION_ID>{UserSession}</SESSION_ID><BILLTYPE>0</BILLTYPE></REQ></GNNT>",
                LAST);
        web_reg_save_param("Oderid", "LB=<REC><OR_N>", "RB=<","Ord=All",
           LAST);
       
        web_custom_request("httpXmlServlet_18",
                "URL=http://172.16.2.15:16955/tradeweb/httpXmlServlet",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/xml",
                "Referer=",
                "Snapshot=t20.inf",
                "Mode=HTML",
                "Body=<?xml version=\"1.0\" encoding=\"gb2312\"?><GNNT><REQ name=\"my_weekorder_query\"><USER_ID>001888005</USER_ID><BUY_SELL>0</BUY_SELL><ORDER_NO>0</ORDER_NO><COMMODITY_ID></COMMODITY_ID><STARTNUM>0</STARTNUM><RECCNT>0</RECCNT><UT>1306396699133</UT><SESSION_ID>{UserSession}</SESSION_ID><MARKET_ID></MARKET_ID></REQ></GNNT>",
                LAST);

        x = lr_paramarr_idx("Oderid",atoi(lr_eval_string("{Oderid_count}")));  
        lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is %s",lr_eval_string("{Oderid}"));
        lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is %s",lr_eval_string(x));
-------------------------------------------------------------------------------------------------------------------------------------------------------
Action.c(18):     F><B_T_T>0</B_T_T></REC></RESULTLIST></REP></GNNT>
Action.c(18): Notify: Saving Parameter "Oderid_5 = 705043"
Action.c(18): Notify: Saving Parameter "Oderid_6 = 705050"
Action.c(18): Notify: Saving Parameter "Oderid_7 = 705045"
Action.c(18): Notify: Saving Parameter "Oderid_8 = 705046"
Action.c(18): Notify: Saving Parameter "Oderid_9 = 705048"
Action.c(18): Notify: Saving Parameter "Oderid_10 = 705047"
Action.c(18): t=1781ms: Request done "http://172.16.2.15:16955/tradeweb/httpXmlServlet"          [MsgId: MMSG-26000]
Action.c(18): Notify: Saving Parameter "Oderid_count = 10"
Action.c(18): web_custom_request("httpXmlServlet_18") was successful, 3169 body bytes, 141 header bytes          [MsgId: MMSG-26386]
Action.c(29): Notify: Parameter Substitution: parameter "Oderid_count" =  "10"
Action.c(29): Notify: Parameter Substitution: parameter "Oderid_10" =  "705047"
Action.c(30): Warning: The string 'Oderid' with parameter delimiters is not a parameter.
Action.c(30): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is {Oderid}
Action.c(31): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is 705047
-------------------------------------------------------------------------------------------------------------
没有列出来最大的一个!!!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    6#
    发表于 2011-5-30 22:48:30 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2011-5-30 17:34:15 | 只看该作者
    好吧我写错了一点
    char *x;

    x=lr_paramarr_idx("Oderno",atoi(lr_eval_string("{Oderid_count}")));
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2011-5-30 17:11:33 | 只看该作者
    web_reg_save_param("Oderid", "LB=<REC><OR_N>", "RB=<","Ord=All",
        LAST);

    lr_paramarr_idx("Oderno",atoi(lr_eval_string("Oderid_count")));


    lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is %s",lr_eval_string("{Oderid}"));
    lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is %s",lr_eval_string("{Oderno}"));


    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Action.c(22): Notify: Saving Parameter "Oderid_1 = 705220"
    Action.c(22): Notify: Saving Parameter "Oderid_2 = 705222"
    Action.c(22): Notify: Saving Parameter "Oderid_3 = 705221"
    Action.c(22): Notify: Saving Parameter "Oderid_4 = 705223"
    Action.c(22): t=3378ms: Request done "http://172.16.2.15:16955/tradeweb/httpXmlServlet"   [MsgId: MMSG-26000]
    Action.c(22): Notify: Saving Parameter "Oderid_count = 4"
    Action.c(22): web_custom_request("httpXmlServlet_18") was successful, 1342 body bytes, 141 header bytes   [MsgId: MMSG-26386]
    Action.c(33): Warning: The string 'Oderid' with parameter delimiters is not a parameter.
    Action.c(33): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is {Oderid}
    Action.c(35): Warning: The string 'Oderno' with parameter delimiters is not a parameter.
    Action.c(35): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is {Oderno}


    怎么得不到最大值?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2011-5-30 16:55:18 | 只看该作者
    我试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2011-5-30 16:40:46 | 只看该作者
    假设你关联的参数名叫做paramx,代码就是
    lr_paramarr_idx(paramx,atoi(lr_eval_string("paramx_count")))
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-16 18:12 , Processed in 0.079361 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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