网店 发表于 2012-4-17 23:55:52

已解决如何按数组每间隔100执行循环

本帖最后由 网店 于 2012-4-19 18:34 编辑

for $i =0 to UBound($a) - 1
        $i +=1
        If $i=100 Then
                $var &=$a[$i]&","

InetGet(。。。。。。。。。。。。。。.1.txt,1,1)

最后得到全部内容的1.txt


循环到100后 接下来的100个怎么得到呢。。。。。

user3000 发表于 2012-4-18 00:00:37

回复 1# 网店


    If mod($i, 100) = 0 Then ; ...

user3000 发表于 2012-4-18 00:03:52

回复1#
话说回来, 你的 $i 一定还要 +=1 ? 如果想让它自增 2,直接For ... Step 2 就可以了.
也可以这样实现, 代码稍稍长一点.
local $ii =0
for $i =0 to UBound($a) - 1 Step 2
      $ii +=1
      If $ii=100 Then
               $ii = 1
                $var &=$a[$i]&","
       ;...
      Endif

netegg 发表于 2012-4-18 02:43:02

本帖最后由 netegg 于 2012-4-18 04:23 编辑

回复 1# 网店
for $i =0 to UBound($a) - 1 step 100
看看帮助step是干什么用的

另外楼主说的每组是什么意思,猜测第二种可能性,
for $i = 0 to int((ubound($a)-1)/100)
for $j = 100*$i to 100*($i+1)
    consolewrite($j & @cr)
next
consolewrite(@cr & $i & @cr)
next
这样试试

楼主最好给个例子,怎么分组的?

网店 发表于 2012-4-18 09:08:57

本帖最后由 网店 于 2012-4-18 12:59 编辑

回复 4# netegg


for $i =0 to UBound($a) - 306
        $var &=$a[$i]&","
Next

最多一次只能执行这么多“ UBound($a) - 306”   
问题就是取全 “UBound($a) ”的值的循环

每隔“ = 100”
开始执行
InetGet(‘。。。。。。。。。。。。。。。。。。'&StringLower($var), '1.txt', 1, 1)

全部“UBound($a)”后
最终获得全部数据的 1.TXT

:
数组 $a[]   a,r,d,e,f,j,k,l,j,,,,,,,,,,

网店 发表于 2012-4-18 14:29:24

数组分割。。。
$a
============================
$a[]=
$a[]=
$a[]=

haijie1223 发表于 2012-4-18 15:50:17

看不明白楼主你是啥意思,但是你的代码很蛋疼

魔导 发表于 2012-4-18 16:10:14

看不明白楼主你是啥意思,但是你的代码很蛋疼
haijie1223 发表于 2012-4-18 15:50 http://www.autoitx.com/images/common/back.gif


    发哥,想要锤死他吗?

网店 发表于 2012-4-18 16:58:03

郁闷了。。。。。再解释

InetGet(‘http://。。。。。。。。。。。。。。。。。。'& $var, '1.txt', 1, 1)

执行InetGet时, $var 这部分有限制,必须$var<100。

======================

for $i =0 to UBound($a) - 1
      $i +=1
      If $i=100 Then
                $var &=$a[$i]&","

InetGet(‘http://。。。。。。。。。。。。。。。。。。'& $var, '1.txt', 1, 1)

最后得到全部内容的1.txt

$a 数组里有300条记录需要带入到 & $var 执行

如何把 $a的记录分割为>100 并且完成所有记录的执行。。。。

3mile 发表于 2012-4-18 17:24:44

看了楼主1楼的问题,隐隐约约有点明白.
再看了5楼的解释,迷糊了.
再看到9楼,彻底看不懂了.

netegg 发表于 2012-4-18 18:29:10

本帖最后由 netegg 于 2012-4-18 18:33 编辑

数组分割。。。
$a
============================
$a[]=
$a[]=
$a[] ...
网店 发表于 2012-4-18 14:29 http://www.autoitx.com/images/common/back.gif

如果是这样
for $i = 0 to int(ubound($i)/100) ;100的整数倍的数字
   for $j = $i *100 to ($i+1)*100-1 ; +1为了取上剩下有可能不够100的那些数据


5#-306是什么意思?

netegg 发表于 2012-4-18 18:34:43

回复 10# 3mile

三笑真可爱

网店 发表于 2012-4-18 19:51:50

回复 11# netegg

循环只能执行到100 后面的记录没有执行

1.txt 应该有全部执行的结果

5#-306是什么意思?数组总共有600多条记录 测试的时候一次只能执行 -306 后条的记录

whitehead 发表于 2012-4-18 20:52:23

完全看不懂问题

netegg 发表于 2012-4-18 20:52:41

回复 13# 网店
文本传上来吧,这么说估计明白不了了
页: [1] 2 3
查看完整版本: 已解决如何按数组每间隔100执行循环