Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); a=iimGetLastExtract().split('\n'); alert(a.length) var u; for (u=1;u<=a;u++){ iimSet("NSTROKA",u); iimDisplay("Строка №="+u) iimPlay("t.iim",60); if(u > a.length) u = 1; }
Отредактировано Gergi (25-07-2015 04:50:08)
Отсутствует
что там не понятного
свой код посмотрите и спросите у себя, что там было не понятного
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
В любом случае переменная (a) проблему не решает.
если, вы не знаете, как ее решить, то это еще не значит, что проблема не решается, это раз
во-вторых, что у вас в переменной a?
Добавлено 25-07-2015 04:54:07
отлично, одну ошибку вы увидели
a=iimGetLastExtract().split('\n');
Добавлено 25-07-2015 05:03:23
ваш цикл, выполняется в пределах от u до а, как может быть выполнено условие: где u больше а внутри цикла?
Добавлено 25-07-2015 05:02:21
хорошо, напишу проще, к примеру, цикл от 1 до 7
u увеличивается до того момента, пока не становится равно 7
как может в нем сработать условие, что если u больше 7?
Отредактировано InfSub (25-07-2015 05:03:23)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
не знаю
кстати, вы писали, что a у вас равно количеству строк... вот только равно ли?
вы что-то пропустили, вам, не кажется?
сделайте alert(a) перед циклом... (именно alert(a) а не alert(a.length) вы ведь в цикле используете a а не alert(a.length))
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Проблема в этой части,всё остальное я решу.
Отсутствует
по поводу цикла - нет не может, в цикле
for (u=1;u<=a;u++){
где a=7 при условии что u<=a и на каждом этапе цикла увеличиваться на 1 (u++)
u будет равно числам из диапазона от 1 до 7 и условие if(u > a.length) ни когда не сработает
соответственно проверка должна быть на условие последнего прохода цикла т.е. u==7 или if(u == a.length)
Добавлено 25-07-2015 05:20:24
всё остальное я решу
я вижу как вы решаете, полное отсутствие понимания что и зачем...
Добавлено 25-07-2015 05:22:13
вернемся к утверждению что:
В любом случае переменная (a) проблему не решает.
? не решает ли?
Отредактировано InfSub (25-07-2015 05:22:13)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); a=iimGetLastExtract().split('\n'); alert(a) var u; for (u=1;u<=a;u++){ iimSet("NSTROKA",u); iimDisplay("Строка №="+u) iimPlay("t.iim",60); if(u == a.length) u = 1; }
Отсутствует
Gergi
в конце-то концов, вы читать что вам пишут будете?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
for (u=1;u<=a.length;u++){
Gergi
это в последний раз, когда я вам разжевываю чистый js, будут аналогичные вопросы, подпадающие под 1.5, буду удалять
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Gergi
читайте еще раз
Добавлено 25-07-2015 05:37:15
короче...
iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); a=iimGetLastExtract().split('\n').length; var u; for (u=1;u<=a;u++){ iimSet("NSTROKA",u); iimDisplay("Строка №="+u) iimPlay("t.iim",60); if(u == a) u = 1; }
Отредактировано InfSub (25-07-2015 05:38:44)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Gergi
читайте еще раз
Отсутствует
Gergi
Ты с номером строки из текстового документа сравниваешь или с длиной этой строки.
Тебе же модер ясно написал : split и length это разные вещи.
С чем конкретно ты сравниваешь, ты на ходу код уже пару раз переделываешь и разные тут выкладываешь.
ставь везде алерты и проверяй все значения u и a смотри работает ли условие u<=a
iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
a=iimGetLastExtract().split('\n').length;
допустим у тебя в текстовом документе
Отредактировано PRESIDENT (25-07-2015 16:26:37)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Здравствуйте. У меня вопросик к форумчанам, подскажите алгоритм imacroc на разгадывание рекапчи, той что с картинками, через сервис рукапчи. Если можно с примером.
Отсутствует
Спасибо всем за помощь! Вот этот js почти то что надо Но есть нюансы.Он считает из iim только D:\1.txt
iimPlay('CODE:URL GOTO=file:///D:\\1.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); a=iimGetLastExtract().split('\n').length; var u; for (u=1;u<=a;u++){ iimSet("NSTROKA",u); iimDisplay("Строка №="+u) iimPlay("t.iim",60); if(u == a) u = 0; }
SET !DATASOURCE D:\1.txt SET !DATASOURCE_LINE {{NSTROKA}} URL GOTO={{!COL1}} SET !DATASOURCE D:\2.txt SET !DATASOURCE_LINE {{NSTROKA}} URL GOTO={{!COL1}} SET !DATASOURCE D:\3.txt SET !DATASOURCE_LINE {{NSTROKA}} URL GOTO={{!COL1}}
Отредактировано Gergi (25-07-2015 23:13:41)
Отсутствует
Gergi
Ты по ходу ответы что тебе пишут вообще не читаешь и не пытаешься вникнуть.
Что у тебя в 1-2-3.txt
Вот эта команда у тебя не правильная
a=iimGetLastExtract().split('\n').length;
Это ты посчитал длину массива, т.е. число строк в в твоём текстовом документе.
И потом u сравниваешь с a c числом строк.
Вообще бред полный
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Gergi
Что у тебя в 1-2-3.txt
У меня в 1-2-3.txt строки,и каждый раз разное количество,и поэтому хочу сделать автоматическое переключение от последней строки к первой.
Добавлено 26-07-2015 10:08:05
PRESIDENT Возможно ты помнишь мой предыдущий вопрос. То что я раньше спрашивал про число 71 которое надо брать из .TXT файла,этот вопрос уже решился. Спасибо InfSub и PRESIDENT Что помогли,всё работает как я хотел. А это уже другой вопрос.
Отредактировано Gergi (26-07-2015 10:08:46)
Отсутствует
в 1-2-3.txt строки,и каждый раз разное количество,и поэтому хочу сделать автоматическое переключение от последней строки к первой.
for(s=1; s<99999; s++){ iimPlay("CODE:SET !DATASOURCE D:\\1.txt\nSET !DATASOURCE__LINE "+s+"\nSET !EXTRACT {{!COL1}}"); a=iimGetLastExtract(); if(a == '')s=1; else { ... ... }
Отредактировано PRESIDENT (26-07-2015 10:57:27)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Gergi пишетв 1-2-3.txt строки,и каждый раз разное количество,и поэтому хочу сделать автоматическое переключение от последней строки к первой.
скрытый текстВыделить кодКод:
for(s=1; s<99999; s++){ iimPlay("CODE:SET !DATASOURCE D:\\1.txt\nSET !DATASOURCE__LINE "+s+"\nSET !EXTRACT {{!COL1}}"); a=iimGetLastExtract(); if(a == '')s=1; else { ... ... }
Спасибо! Возможно я что то не так делаю,но пока что мне не удаётся заставить его работать. Кручу дальше эксперименты.
Отсутствует
Опиши задачу конкретно.
Что такое 1.тхт 2.тхт 3.тхт и как они должны переключаться ?
Когда кончатся все строки в 1.тхт переходить к 2.тхт, когда там кончатся все строки переходить к следующему или что да как, распиши подробно.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Опиши задачу конкретно.Что такое 1.тхт 2.тхт 3.тхт и как они должны переключаться ?Когда кончатся все строки в 1.тхт переходить к 2.тхт, когда там кончатся все строки переходить к следующему или что да как, распиши подробно.
Например в D:\\1.txt 5 строк,в D:\\2.txt две строки,в D:\\3.txt три строки, надо что бы при одном цикле из D:\\1.txt появилась первая строка,из D:\\2.txt появилась тоже первая строка,из D:\\3.txt появилась тоже первая строка,при втором цикле надо что бы появились вторые строки,при третьем цикле из D:\\1.txt надо что бы появилась третья строка а из D:\\2.txt появилась опять первая строка а из D:\\3.txt появились третья
Отсутствует
Сделай для каждого из 1-2-3.тхт свой счётчик строк
NSTROKA_1, NSTROKA_2, NSTROKA_3
в конце каждого цикла увеличивай их значение на 1
NSTROKA_1++; ...
а когда строки кончились присваивай им опять еденицу
if (кончились строки в 1.txt) NSTROKA_1 =1;
...
Отредактировано PRESIDENT (26-07-2015 18:09:38)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
а вот это a=iimGetLastExtract().split('\n').length; тут считает число символов в строке, но у тебя тут не строка а массив...
данное выражение - посчитает количество элементов массива, так что тут все верно - это будет количество строк в файле
Добавлено 27-07-2015 11:13:27
Вот эта команда у тебя не правильная
скрытый текстa=iimGetLastExtract().split('\n').length;
Это ты посчитал длину массива, т.е. число строк в в твоём текстовом документе.
И потом u сравниваешь с a c числом строк.
Вообще бред полный
с учетом того, что требуется посчитать количество строк, и создать цикл, который будет выболняться столько раз, сколько строк в массиве, то с данной командой все в порядке
PRESIDENT, ты, по моему, сам запутался
Добавлено 27-07-2015 11:20:07
другой вопрос, что считывать файлы и считать количество строк, таким образом - не всегда правильно и удобно, но это уже нюансы
Отредактировано InfSub (27-07-2015 11:20:42)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует