Помогите пожалуйста разобраться....



  • Всем привет, подскажите пожалуйста как это реализовать
    Есть файл с ссылками.
    Как сделать чтобы браузер в басе работал так:
    Например нужно в браузер загрузить 5 раз https://acid-world.ru/ ссылку с файла...
    Потом после того как он загрузил 5 раз https://acid-world.ru/ ссылку с файла он переходит на другую ссылку https://nextpay.ru/ и опять же загружает 5 раз и так дальше....
    Я думал сделать это как-то через foreach?
    Я не знаю как сделать чтобы foreach прошел по 1 ссылке 5 раз...
    Помогите пожалуйста(((



  • @Pro100Sata один раз загрузить ссылку в переменную, а потом использовать ссылку в переменной, столько раз сколько нужно, из переменной данные никуда не деваются.



  • @Samael_96 Да, но как потом перейти дальше...?



  • Кто-то сталкивался с этим??? Не могу разобраться((



  • Используй цикл for 1-5 для каждой ссылки
    7e86befb-87b6-4222-8bbb-9e68131e3dc2-image.png
    Когда цикл кончится, пойдёт следующий
    Хз, что сложного



  • @domagss спасибо)) я еще только учусь в басе



  • @domagss хорошо, а как быть тогда если ссылок очень много?



  • @Pro100Sata Ну это уже логика, сами придумывайте, как она должна работать. Есть инструменты, циклы For, While, читайте подсказки в БАС там все подробно расписано, разбирайтесь как они работают. Можно использовать метки с условием if для выхода из цикла.

    Для цикла For

    Выполнить определенный список действий заданное число раз.
    Вы можете определить нижнюю и верхнюю границу, например, если вы хотите скролить страницу 3 раза, вы должны установить нижнюю границу в единицу и верхнюю в тройку.
    Если вы хотите парсить юзеров на второй странице, вам нужно установить нижнюю границу в 10 и верхнюю границу в 20.
    Границы могут быть переменными. Например, если вам нужно обойти все страницы и вы не знаете их количество заранее, то сначала вам нужно получить количество страниц и сохранить это значение в переменную, а потом использовать цикл с нижней границей равной единице и верхней равной этой переменной.
    Цикл for может быть прерван в любой момент с помощью действия break. Распространённой практикой является использование действия Break внутри If.
    Существует специальная переменная под названием [[CYCLE_INDEX]] доступная внутри цикла for, она всегда содержит текущий номер выполнения цикла и является целым числом.
    Суммируя сказанное выше, когда бас встречает цикл for, он ищет тело цикла и повторяет его количество раз равное разнице между верхней и нижней границой. Переменная [[CYCLE_INDEX]] обновляется при каждом выполнении.

    Для цикла While

    Выполнить заданий список действий пока какое-то условие является истинным.
    Например, взять элемент из списка и запостить его на каком-то сайте, потом удалить этот элемент и повторять всю цепочку действий пока список не станет пустым.
    Если вы знаете сколько раз должен быть запущен цикл, тогда лучше использовать цикл for.
    Если вы хотите запустить цикл по всем элементам списка, тогда лучше использовать цикл foreach.
    Убедитесь в том, чтобы "while выражение" не было постоянно истинным, иначе цикл будет выполняться бесконечное число раз и это может быть причиной проблем в вашем скрипте.
    "while выражение" параметр может быть любым джаваскрипт кодом. Он также может содержать переменные ресурсы. Например, [[POST_LENGTH]] > 0. Или [[LIST]].length > 0.
    Цикл может быть завершён с помощью действия Break в любое время. Если вы вызываете действие Break, это прерывает цикл немедленно. Распространённой практикой является использование действия Break внутри If.
    Установка "while выражение" значением true заставить цикл выполняться бесконечное число раз, в таком случае его обязательно необходимо завершить с помощью действия Break.
    Существует специальная переменная под названием [[CYCLE_INDEX]] доступная внутри цикла while, она всегда содержит текущий номер выполнения цикла и является целым числом.
    Суммируя сказанное выше, когда БАС находит цикл while, он проверяет условие, если оно истинно выполняет тело цикла, проверяет условие ещё раз и так далее. При этом переменная [[CYCLE_INDEX]] обновляется на каждом при каждом выполнении цикла.



  • @Pro100Sata с помощью ресурса "Из Файла", простой пример res_test.xml (тестовые ссылки url.txt)
    3f5f9f45-18f3-42cb-aae7-9a1d938c9efe-image.png



  • @GhostZ спасибо, ща бууд тестить


Log in to reply