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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingต้องการทำ Imacro Random ข้อความ A-Z
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ต้องการทำ Imacro Random ข้อความ A-Z  (อ่าน 2052 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
best2010
คนรักเสียว
*

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

กระทู้: 190



ดูรายละเอียด
« เมื่อ: 24 พฤศจิกายน 2010, 12:56:42 »

ต้องการทำ Imacro random ข้อความ A-Z ครับ

เช่น
SET !VAR3 = ABCDEFGHIJKLNMOPQRSTUV0123456789

.ให้ค่าที่ VAR3 ออกมาเป็น random ครับ


ไครทราบบอกหน่อยนะครับ  Tongue
บันทึกการเข้า
best2010
คนรักเสียว
*

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

กระทู้: 190



ดูรายละเอียด
« ตอบ #1 เมื่อ: 24 พฤศจิกายน 2010, 13:49:36 »

ไม่มีคนรู้เลยหรอครับ  wanwan031
บันทึกการเข้า
beg
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 24 พฤศจิกายน 2010, 14:01:22 »

ใช้จาวาสคริป สุ่่มให้ครับ Smiley


ตัวอย่างเวลาเอาไปใช้  ใส่โค้ดในไฟล์ .js เวลาเรียกใช้ก็เลือกไฟล์นี้

ตัวอย่างด้านล่าง จะให้ค่า VAR1 คือค่าที่สุ่มขึ้นมาแล้วเอาเีรียกไฟล์ myimarcro.imm ขึ้นมาทำงานต่อ  โดยเวลาจะเรียกใช้ค่าที่ได้ ก็ใช้ {{!VAR1}}

โค๊ด:

function randomString() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
var string_length = 8;
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
return  randomstring;
}

var a
  iimSet('-var_VAR1', randomString() );  
   a = iimPlay('myimarcro')


« แก้ไขครั้งสุดท้าย: 24 พฤศจิกายน 2010, 14:10:00 โดย beg » บันทึกการเข้า

best2010
คนรักเสียว
*

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

กระทู้: 190



ดูรายละเอียด
« ตอบ #3 เมื่อ: 24 พฤศจิกายน 2010, 14:07:38 »

ขอบคุณครับ
บันทึกการเข้า
best2010
คนรักเสียว
*

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

กระทู้: 190



ดูรายละเอียด
« ตอบ #4 เมื่อ: 24 พฤศจิกายน 2010, 14:22:27 »

ถามอีกนิดครับ

ผม copy สร้างเป็น java.js ไว้ใน Macros แล้วครับ
แต่จะเรียกใช้มันยังไงครับ
บันทึกการเข้า
raptor
ก๊วนเสียว
*

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

กระทู้: 280



ดูรายละเอียด
« ตอบ #5 เมื่อ: 24 พฤศจิกายน 2010, 14:46:10 »

run ตัว java.js นั่นแหละครับเดี๋ยวมันจะไปเรียก myimarcro.iim ขึ้นมา run เองอีกทีนึง (เป็นการเขียน imacro แบบ javascript)

แต่ถ้าท่านเขียน .iim แบบ run loop เรียกข้อมูลจาก file excel (.csv) มันก็จะไม่เข้ากันครับ
ถ้าท่าน run  loop แบบนี้ให้เตรียมข้อมูลไว้ใน excel ให้เรียบร้อยก่อนดีกว่า (ใช้ rand() ใน excel)

ถ้าเขียนแบบ .iim แล้วต้องการเรียก javascript อย่างง่ายแบบนี้ก็พอทำได้ครับ เดี๋ยวผมทำตัวอย่างให้ดูครับ
บันทึกการเข้า
best2010
คนรักเสียว
*

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

กระทู้: 190



ดูรายละเอียด
« ตอบ #6 เมื่อ: 24 พฤศจิกายน 2010, 14:57:50 »

run ตัว java.js นั่นแหละครับเดี๋ยวมันจะไปเรียก myimarcro.iim ขึ้นมา run เองอีกทีนึง (เป็นการเขียน imacro แบบ javascript)

แต่ถ้าท่านเขียน .iim แบบ run loop เรียกข้อมูลจาก file excel (.csv) มันก็จะไม่เข้ากันครับ
ถ้าท่าน run  loop แบบนี้ให้เตรียมข้อมูลไว้ใน excel ให้เรียบร้อยก่อนดีกว่า (ใช้ rand() ใน excel)

ถ้าเขียนแบบ .iim แล้วต้องการเรียก javascript อย่างง่ายแบบนี้ก็พอทำได้ครับ เดี๋ยวผมทำตัวอย่างให้ดูครับ

คือผมทำ run loop เรียกข้อมูลจาก file excel (.csv) ด้วยครับ

เพื่อใส่ใน input แต่จะมี input 1 ช่องที่ต้องการใก้มัน random a-z 0 -9 ครับ

 Tongue
บันทึกการเข้า
raptor
ก๊วนเสียว
*

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

กระทู้: 280



ดูรายละเอียด
« ตอบ #7 เมื่อ: 24 พฤศจิกายน 2010, 15:26:12 »

ถ้าเตรียมข้อมูลก่อนก็ใช้ function ของท่าน beg ก็ได้ครับ ช่วยเตรียมข้อมูล
ประมาณนี้ครับ test.js แล้ว run เลยครับ
โค๊ด:
function randomString() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var string_length = 8;
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
return  randomstring;
}

function iim_showdatax(data){
   gBrowser.selectedTab = gBrowser.addTab("http://thaiseodd.co.cc/");
   code = "CODE:TAG POS=1 TYPE=TEXTAREA ATTR=ID:url_list CONTENT={{DATA}}\n";
   iimSet("DATA", data);
   ret = iimPlay(code);
return ret;
}

function main(){
   var ret = '';
   for(var loop=0;loop<200;loop++){
      ret += randomString() + "\n";
   }
   iim_showdatax(ret);
}
main();

แล้วก็ก็อปไปลง excel เพิ่มไปอีก column นึงครับ แล้วเรียกใช้ตามแบบของ imacro แบบปกติ
บันทึกการเข้า
raptor
ก๊วนเสียว
*

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

กระทู้: 280



ดูรายละเอียด
« ตอบ #8 เมื่อ: 24 พฤศจิกายน 2010, 15:30:10 »

อีกแบบเป็นการส่งข้อมูลทางเดียวจาก javascript ไป imacro.iim ผ่านทาง title ของหน้า page
จาก function ของท่าน beg นะครับ เราเขียนให้ส่งค่าผ่าน title จะเพิ่มไปอีง 2 บรรทัดหัวท้าย ได้ดังนี้ครับ
โค๊ด:
javascript:document.title=randomString();
function randomString() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var string_length = 8;
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
return  randomstring;
}
void(0);
ต้องปิดด้วย void(0); ด้วยนะครับ

แล้วนำ code ไปผ่าน js min ครับ ที่เว็บนี้ก็ได้ครับ http://fmarcia.info/jsmin/test.html
แล้วลบ enter ทิ้ง ให้มันอยู่ในบรรทัดเดียวจะได้แบบนี้ครับ
โค๊ด:
javascript:document.title=randomString();function randomString(){var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var string_length=8;var randomstring='';for(var i=0;i<string_length;i++){var rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.substring(rnum,rnum+1);}return randomstring;}void(0);

จากนั้นนำ code ไปวางลง notepad แล้วแทนที่ space ทั้งหมดด้วย <sp> ก็จะเป็นดังนี้
โค๊ด:
javascript:document.title=randomString();function<sp>randomString(){var<sp>chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var<sp>string_length=8;var<sp>randomstring='';for(var<sp>i=0;i<string_length;i++){var<sp>rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.substring(rnum,rnum+1);}return<sp>randomstring;}void(0);

การใช้งาน ให้ใส่ที่ URL GOTO=(jsที่สร้างเสร็จแล้ว)
ตัวอย่าง test.iim ดังนี้
โค๊ด:
SET !EXTRACT_TEST_POPUP NO
URL GOTO=javascript:document.title=randomString();function<sp>randomString(){var<sp>chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var<sp>string_length=8;var<sp>randomstring='';for(var<sp>i=0;i<string_length;i++){var<sp>rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.substring(rnum,rnum+1);}return<sp>randomstring;}void(0);
SET !EXTRACT NULL
TAG POS=1 TYPE=TITLE ATTR=ID:* EXTRACT=TXT
SET !VAR3 {{!EXTRACT}}
PROMPT {{!VAR3}}
titile เก่าจะหายไปนะครับถ้าต้องการใช้ให้เก็บไว้ก่อน เพราะมันจะถูกเปลี่ยนเป็นค่าที่ได้จาก javascript ครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์