Как заработать в сети internet
Вторник, 21-Май-2024, 03:09
Меню сайта

Форма входа

Категории раздела
Технические вопросы [12]
Спонсоры [2]
Общие [0]

Поиск

Друзья сайта
  • Úklid v Praze

  • Статистика



    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Главная » Статьи » Технические вопросы

    Автоматизация выполнения бонусных заданий
    В чем отличие мужчины от женщины?
    Если женщине поручить задание скопировать 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");
      }
    }


    В массиве каждая строчка в квадратных скобках - блок заданий. Через запятую заносим номера, а последним указываем контрольный ответ в кавычках. Количество таких блоков и количество заданий в блоке могут быть абсолютно любыми. Никаких изменений не потребуется. И если какой-либо из блоков окажется в данный момент не нужным, то его можно поставить за двойную наклонную черту и он выполняться не будет.

    Продолжение следует.
    Категория: Технические вопросы | Добавил: websponsory (16-Окт-2012)
    Просмотров: 492 | Рейтинг: 0.0/0 |
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Copyright MyCorp © 2024
    Бесплатный хостинг uCoz