ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนช่วย หน่อยนะครับ imacro .js กับการรัน Loop ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนช่วย หน่อยนะครับ imacro .js กับการรัน Loop ครับ  (อ่าน 3793 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
SeO_ToshI
สมุนแก๊งเสียว
*

พลังน้ำใจ: 151
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด เว็บไซต์
« เมื่อ: 10 ตุลาคม 2011, 23:32:21 »

ท่านใด ช่วยผมหน่อยได้มั้ยครับ คือผมจะเขียน imacro ที่เป็น java ไปรัน iim อะครับ ดังนี้ครับ
สมมติผมมี 3 file
aa.iim
bb.iim
และ cc.iim  

ซึ่งไม่ได้ใช้ datasource ร่วมกัน  สมมติ เเต่ละ file csv มี row อยู่ 20 แถว โดยจะเขียน imacro java ยังไงครับ ให้มันรัน
aa.iim ให้วนจนครบ 20 loop(รันต่าง row) เเล้วไปrun bb.iim ต่ออีก 20 loop เเละก็ไป run cc.iim ต่ออีก 20 loop โดย click ไฟล์ .js ครั้งเดียวอะครับ

ช่วยผมหน่อยนะครับท่าน ผมติดตรงนี้มานานเเล้วอ่ะครับ     wanwan017 wanwan017
« แก้ไขครั้งสุดท้าย: 11 ตุลาคม 2011, 00:26:06 โดย SeO_ToshI » บันทึกการเข้า

sawit
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 1416
ออฟไลน์ ออฟไลน์

กระทู้: 3,701



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 ตุลาคม 2011, 00:02:56 »

ดันละมะดันดอง  wanwan014!
บันทึกการเข้า
SeO_ToshI
สมุนแก๊งเสียว
*

พลังน้ำใจ: 151
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 11 ตุลาคม 2011, 00:25:46 »

ผมลองใช้ code test.js ที่มี aa.iim , bb.iim ,cc.iim

โค๊ด:
/* This script runs all demo macros and displays the success or failure of each run */
/* Created by: iMacros Team, March 18th, 2008 */


var i=1;
while(i<30)
{
iimSet ("[color=red]20[/color]", i)
iimPlay("C:/Users/win7/Documents/iMacros/Macros/aa")
iimPlay("C:/Users/win7/Documents/iMacros/Macros/bb")
iimPlay("C:/Users/win7/Documents/iMacros/Macros/cc")

i++;
}

ผลก็คือมันจะรัน ทั้งสาม file iim เเต่มันจะรันเฉพาะ row เเรกตลอด 20 loop ถ้าผมต้องการจะให้มันรัน row 1-20  ทั้งสามไฟล์ code ต้องเป็นยังไงอ่ะครับ  wanwan019 wanwan019
บันทึกการเข้า

bananaoxy
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 352



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 11 ตุลาคม 2011, 00:50:56 »

var i=1;
while(i<30)
{
iimSet ("20", i)
iimPlay("C:/Users/win7/Documents/iMacros/Macros/aa")

i++;
}

var j=1;
while(j<30)
{
iimSet ("20", j)
iimPlay("C:/Users/win7/Documents/iMacros/Macros/bb")

j++;
}

var k=1;
while(k<30)
{
iimSet ("20", k)
iimPlay("C:/Users/win7/Documents/iMacros/Macros/cc")

k++;
}

แบบนี้ล่ะครับ

ว่าแต่ใน .iim จะรู้ได้ยังไงครับว่าต้องทำ 30 รอ ในเมื่อตัวแปล i,j,i อยู่ที่ ไฟล์นี้ หรือว่ามันส่งผ่าน กันได้ อันนี้ผมไม่ได้เทสนะ อยากรู้เหมือนกัน
บันทึกการเข้า

namspitez
สมุนแก๊งเสียว
*

พลังน้ำใจ: 246
ออฟไลน์ ออฟไลน์

กระทู้: 725



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 11 ตุลาคม 2011, 01:06:09 »

for(i=1;i<=20;i++)
{
 iimSet("loop", i);
 iimPlay("aa.iim");
}

for(i=1;i<=20;i++)
{
 iimSet("loop", i);
 iimPlay("bb.iim");
}

for(i=1;i<=20;i++)
{
 iimSet("loop", i);
 iimPlay("cc.iim");
}

ใน .iim ก็ใช้ {{loop}} นะครับ

ปล. ไม่ได้ลองนะครับ  wanwan004
บันทึกการเข้า

SeO_ToshI
สมุนแก๊งเสียว
*

พลังน้ำใจ: 151
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 11 ตุลาคม 2011, 01:10:01 »

ขอบคุณครับผมลองเทสก่อน ยังไงขอบคุณมากครับ wanwan017
บันทึกการเข้า

SeO_ToshI
สมุนแก๊งเสียว
*

พลังน้ำใจ: 151
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 11 ตุลาคม 2011, 01:25:46 »

ไม่ได้อ่ะครับมันไม่ยอม อ่าน Row ที่2 ของเเต่ละ file iim ใน csv เล่นรัน แถวเเรกตลอดเลย wanwan031
บันทึกการเข้า

undeath13
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 130
ออฟไลน์ ออฟไลน์

กระทู้: 3,477



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 11 ตุลาคม 2011, 01:44:34 »

ผมลองใช้ code test.js ที่มี aa.iim , bb.iim ,cc.iim

โค๊ด:
/* This script runs all demo macros and displays the success or failure of each run */
/* Created by: iMacros Team, March 18th, 2008 */


var i=1;
while(i<30)
{
iimSet ("[color=red]20[/color]", i)
iimPlay("C:/Users/win7/Documents/iMacros/Macros/aa")
iimPlay("C:/Users/win7/Documents/iMacros/Macros/bb")
iimPlay("C:/Users/win7/Documents/iMacros/Macros/cc")

i++;
}

ผลก็คือมันจะรัน ทั้งสาม file iim เเต่มันจะรันเฉพาะ row เเรกตลอด 20 loop ถ้าผมต้องการจะให้มันรัน row 1-20  ทั้งสามไฟล์ code ต้องเป็นยังไงอ่ะครับ  wanwan019 wanwan019

เล่นเอามันไปมัดทั้งก้อน ภายใต้เงื่อนไขเดียวกัน มันก็ รัน 30รอบ คำสั่งละ1ครั้ง/รอบ

สิครับ= ='
ไม่ลองเอา แต่ละไอมาโครกำหนดเป็นตัวแปรละครับ
เช่น iimPlay(macro);
iimPlay(macro1);
iimPlay(macro3);     เหมือนแนวของท่าน namspitez อะ

แล้วคำถามคือ

ต้องการแต่ละคำสั่ง 20รอบ โดยจาก
a>b>c

หรือว่า ทั้งหมด 20รอบ โดย a20 b 20 c 20

โดยเมื่อรันทั้ง 3คำสั่ง แต่ละคำสั่งครบ20รอบแล้ว ให้นับเป็น1รอบใหญ่ ทำทั้งหมด 20รอบ

แบบแรก ก็แค่ Loop ปกตินิครับ ใช้ do - while ดีกว่าทำก่อนแล้วเช็คเงื่อนไข แล้วก็ไปต่อ loop ที่ 2  3 .....n

แบบที่สอง คือมีLoop ซ้อนกัน นอกสุด1 Loop ไส้ในอีก3Loop ครับ
« แก้ไขครั้งสุดท้าย: 11 ตุลาคม 2011, 01:46:21 โดย undeath13 » บันทึกการเข้า
seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 11 ตุลาคม 2011, 19:47:22 »

ส่งตัวแปรเข้า datasource line ครับ

xxx.js
for(var line=0;line<20;line++) {
iim1.iimSet("dataSourceline", line);
iim1.iimPlay("xxx.iim");
}

xxx.iim
SET !DATASOURCE_LINE {{dataSourceline}}
บันทึกการเข้า
devilnut
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 101
ออฟไลน์ ออฟไลน์

กระทู้: 599



ดูรายละเอียด
« ตอบ #9 เมื่อ: 11 ตุลาคม 2011, 19:50:55 »

ดันละมะดันดอง  wanwan014!

ตีหนึ่งตีสอง มะดองมะดัน wanwan004

ปล.เข้ามาไร้สาระ  wanwan004
บันทึกการเข้า

undeath13
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 130
ออฟไลน์ ออฟไลน์

กระทู้: 3,477



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 11 ตุลาคม 2011, 20:21:49 »

ส่งตัวแปรเข้า datasource line ครับ

xxx.js
for(var line=0;line<20;line++) {
iim1.iimSet("dataSourceline", line);
iim1.iimPlay("xxx.iim");
}

xxx.iim
SET !DATASOURCE_LINE {{dataSourceline}}

ผมว่าแบบนี้ล่ะนะน่าจะได้ iim1 iim2 iim3
บันทึกการเข้า
SeO_ToshI
สมุนแก๊งเสียว
*

พลังน้ำใจ: 151
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 11 ตุลาคม 2011, 22:58:29 »

ส่งตัวแปรเข้า datasource line ครับ

xxx.js
for(var line=0;line<20;line++) {
iim1.iimSet("dataSourceline", line);
iim1.iimPlay("xxx.iim");
}

xxx.iim
SET !DATASOURCE_LINE {{dataSourceline}}

งงอีกนิดนึงครับต้องเขียนยังไงอ่ะครับ
สมมติ

post.js


for(var line=0;line<20;line++)

{

iim1.iimSet("dataSourceline", line);   ---> dataSourceline คืออะไรครับ คือบรรทัดที่เราจะให้โพสใช่มั้ยครับ สมมติถเาจะให้โพสบรรทัดที่ 1 ต้องเขียนยังไงครับ
iim1.iimPlay("C:/Users/win7/Documents/iMacros/Macros/aa");

}

*ถ้าจะใ้โพส ทั้งสาม iim (aa.iim,bb.iim,cc.iim)ต้องเขียนยังไงครับ

aa.iim
SET !DATASOURCE_LINE {{dataSourceline}} ---->{{dataSourceline}}  คืออะไรครับผมงงครับ wanwan031


รบกวนหน่อยนะครับ wanwan017 อีกนิด
บันทึกการเข้า

seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 12 ตุลาคม 2011, 07:11:06 »

ส่งตัวแปรเข้า datasource line ครับ

xxx.js
for(var line=0;line<20;line++) {
iim1.iimSet("dataSourceline", line);
iim1.iimPlay("xxx.iim");
}

xxx.iim
SET !DATASOURCE_LINE {{dataSourceline}}

งงอีกนิดนึงครับต้องเขียนยังไงอ่ะครับ
สมมติ

post.js


for(var line=0;line<20;line++)

{

iim1.iimSet("dataSourceline", line);   ---> dataSourceline คืออะไรครับ คือบรรทัดที่เราจะให้โพสใช่มั้ยครับ สมมติถเาจะให้โพสบรรทัดที่ 1 ต้องเขียนยังไงครับ
iim1.iimPlay("C:/Users/win7/Documents/iMacros/Macros/aa");

}

>> iimSet เป็นคำสั่งกำหนดตัวแปรให้ไฟล์ imacros  .iim นั่นแหละครับ และตัวแปรของมันก็คือ  dataSourceline  เวลาไฟล์ imacros เรียกใช้ก็ใช้เป็น {{dataSourceline}}

*ถ้าจะใ้โพส ทั้งสาม iim (aa.iim,bb.iim,cc.iim)ต้องเขียนยังไงครับ

aa.iim
SET !DATASOURCE_LINE {{dataSourceline}} ---->{{dataSourceline}}  คืออะไรครับผมงงครับ wanwan031
>>  SET !DATASOURCE_LINE เป็นการกำหนด line สำหรับการลูป  ปกติเราจะเคยเห็นแต่ {{!LOOP}}  แต่นี่เราแทนค่าตัวแปรจากที่กำหนดใน javascript ที่อธิบายไว้ข้างบนะครับ


รบกวนหน่อยนะครับ wanwan017 อีกนิด
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์