В чем отличие мужчины от женщины? Если женщине поручить задание скопировать 50 цифр из одного документа в другой, то она по одной цифре их скопирует за полчаса. Если ту же работу поручить мужчине, то он потратит 3 часа на написание скрипта, но скопирует за 5 секунд... Предположим, что у нас есть некоторое количество заданий от одного заданиедателя, которые можно выполнить без напряжения. Вручную это делать - скучно, грустно и надоедает быстро. Что надо делать??? Правильно - написать макрос... Создаем пустой макрос, запускаем режим редактирования и заменяем содержимое на следующее:
Code var errCode = 1;
//ответ на задания var answer = "AA";
//номера заданий var tasks = [11,22,33,44,55];
for (i=0; i<tasks.length; i++){ errCode=iimPlay("CODE:URL GOTO=http://www.web-ip.ru/index.php?action=members&where=work&type=&page=1&work_id=" + tasks[i]); errCode=iimPlay("CODE:TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:work_check&&VALUE:Проверить<SP>выполнение<SP>задания"); errCode=iimPlay("CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?action=members&where=work&type=&type2=&page=1&lm=&work_id="+tasks[i]+" ATTR=NAME:answer CONTENT="+answer); errCode=iimPlay("CODE:TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?action=members&where=work&type=&type2=&page=1&lm=&work_id="+tasks[i]+" ATTR=VALUE:OK"); } В answer заносим ответ на задания. В tasks номера заданий через запятую. Хорошо, а если таких наборов несколько? И у каждого набора свой ответ? Делать на каждый отдельный скрипт и запускать???? Многовато кликов выходит... Переписываем наш скриптик:
Code var errCode = 1;
//массивы var tasks =[ //User1 [11,22,33,44,55,"aka"], //User2 [111,222,333,444,555,"buka"], ]
for (j=0; j<tasks.length; j++){ for (i=0; i<(tasks[j].length-1); i++){ errCode=iimPlay("CODE:URL GOTO=http://www.web-ip.ru/index.php?action=members&where=work&type=&page=1&work_id=" + tasks[j][i]); errCode=iimPlay("CODE:TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:work_check&&VALUE:Проверить<SP>выполнение<SP>задания"); errCode=iimPlay("CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?action=members&where=work&type=&type2=&page=1&lm=&work_id=" + tasks[j][i]+" ATTR=NAME:answer CONTENT=" + tasks[j][tasks[j].length-1]); errCode=iimPlay("CODE:TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?action=members&where=work&type=&type2=&page=1&lm=&work_id=" + tasks[j][i]+" ATTR=VALUE:OK"); } }
В массиве каждая строчка в квадратных скобках - блок заданий. Через запятую заносим номера, а последним указываем контрольный ответ в кавычках. Количество таких блоков и количество заданий в блоке могут быть абсолютно любыми. Никаких изменений не потребуется. И если какой-либо из блоков окажется в данный момент не нужным, то его можно поставить за двойную наклонную черту и он выполняться не будет.
Продолжение следует.
|