Как разбить строки файла в ресурсе?



  • То есть на пример:
    Есть ресурс который из файла.txt в котором строки:
    орывашгр
    толрам
    ждловащшо
    лотгркшщгрпа
    и т.д.
    Количество строк может быть 55, а может быть 123. То есть любое.
    Нужно брать первые 10 строк из этого файла и вводить на сайт в поле textarea формы. Каждую строку файла с новой строки в форме.
    Парсить результат это понятно как.
    А вот дальше нужно следующие 10 строк взять и повторить то же самое.
    Дальше следующую 10ку и так далее, пока не кончатся строки в файле.txt
    Уфф. Надеюсь понятно выразил свою проблему.
    Подскажите, в каком направлении двигать. Как такое можно реализовать.
    Может через отдельную функцию в которой цикл FOR сделать с удалением строк из файла.txt? Чёт я запутался.



  • @VovaZ Можно прочитать файл в список, потом сделать цикл для каждого, а в цикле в другой список запоминаете строки и сделать условие которое выполняется когда счетчик цикла делиться без остатка, тоесть если цикл идет с 0 то надо Счетчик%9==0. В этом условие выполняете необходимые действия, а список в который запоминали строки надо создать заново, чтобы он очистился. Все просто.



  • @Denis_krsk said:

    @VovaZ Можно прочитать файл в список, потом сделать цикл для каждого, а в цикле в другой список запоминаете строки и сделать условие которое выполняется когда счетчик цикла делиться без остатка, тоесть если цикл идет с 0 то надо Счетчик%9==0. В этом условие выполняете необходимые действия, а список в который запоминали строки надо создать заново, чтобы он очистился. Все просто.

    Можно прочитать файл в список, потом сделать цикл для каждого
    Цикл FOR?
    Для каждого чего? строки?
    Немного, то есть совсем не понял, как я буду брать каждую следующую десятку строк из файла(.



  • @VovaZ

    @VovaZ said in Как разбить строки файла в ресурсе?:

    Цикл FOR?

    какая разница

    @VovaZ said in Как разбить строки файла в ресурсе?:

    Для каждого чего? строки?

    очевидно елемента списка

    @VovaZ said in Как разбить строки файла в ресурсе?:

    Немного, то есть совсем не понял, как я буду брать каждую следующую десятку строк из файла(.

    брать по 10 елементов списка

    можно бать построчно из ресурса и досчитать до десяти, повторить, еще проще, циклоселектор для каждого элемента поля ввода на странице, брать строку с ресурса(одноразово), задача решена



  • @VovaZ Для каждого элемента списка. Цикл для каждого Foreach он просто проще чем for т.к. не надо узнавать длину списка. У цикла есть переменная CYCLE_INDEX если она делиться без остатка [[CYCLE_INDEX]]%9==0 то значит, что прошли 10 строк 9%9=0 18%9=0 и т.д.



  • Благодарю за помощь! Примерно понял как действовать!
    Вот только столкнулся с трудностью Читать файл в список
    Если задаю прямой путь как в видео 7 урока - всё гуд.
    А вот если я получаю его из ресурса, который тип из файла, то данных нет(.
    Перед этим проверяю Количество Элементов В Ресурсе - в переменную вносит количество строк - значит файл подключен. Хз что делать, не думал, что на таком споткнусь. Как быть?



  • @VovaZ said in Как разбить строки файла в ресурсе?:

    Читать файл в список

    Нда... Надо отдохнуть и Ресурс в список работает отлично!



  • @Denis_krsk said in Как разбить строки файла в ресурсе?:

    @VovaZ Можно прочитать файл в список, потом сделать цикл для каждого, а в цикле в другой список запоминаете строки и сделать условие которое выполняется когда счетчик цикла делиться без остатка, тоесть если цикл идет с 0 то надо Счетчик%9==0. В этом условие выполняете необходимые действия, а список в который запоминали строки надо создать заново, чтобы он очистился. Все просто.

    Сутки прошли. На бумажке рисовал. В уме представлял... Никак не соображу. Простите старика). Я понял так. По действиям, как в BASе:

    1. Ресурс в список. Сделал - удачно.
    2. Цикл foreach. Выполняю для переменной списка.
    3. Получаю в переменную FOREACH_DATA строку списка.
    4. И надо в новый список писать из FOREACH_DATA и..0_1522519341210_Screenshot_8.png
      Чёт туплю((.
      Вот xml: 0_1522519404449_cickl10.xml
      Помогите, пожалуйста.


  • @VovaZ
    могу настроение поднять рассказав бородабый анекдот про ошибку в коде



  • @ruzne said in Как разбить строки файла в ресурсе?:

    @VovaZ
    могу настроение поднять рассказав бородабый анекдот про ошибку в коде

    Давай)



  • @VovaZ
    пардон, у Вас ошибка в коде

    ну..., давай..., это интерактивный анекдот...



  • @ruzne said in Как разбить строки файла в ресурсе?:

    @VovaZ
    пардон, у Вас ошибка в коде

    ну..., давай..., это интерактивный анекдот...

    Наверное замучили меня циклы и переменные, что сходу не пойму анекдота.
    Где ошибка?



  • @VovaZ said in Как разбить строки файла в ресурсе?:

    @ruzne said in Как разбить строки файла в ресурсе?:

    @VovaZ
    пардон, у Вас ошибка в коде

    ну..., давай..., это интерактивный анекдот...

    Наверное замучили меня циклы и переменные, что сходу не пойму анекдота.
    Где ошибка?

    ну чтоже....
    -в каком коде?
    в генетическом...



  • @ruzne Как то грубовато..
    @VovaZ Ещё на скриншоте бросился в глаза экшен Добавить элемент с интересным именем списка.

    Вот тестовый скрипт, смотрите, разбирайтесь, экспериментируйте.

    Читайте мануал, используйте поиск и смотрите видео.



  • @Fox said in Как разбить строки файла в ресурсе?:

    @ruzne Как то грубовато..
    @VovaZ Ещё на скриншоте бросился в глаза экшен Добавить элемент с интересным именем списка.

    Вот тестовый скрипт, смотрите, разбирайтесь, экспериментируйте.

    Читайте мануал, используйте поиск и смотрите видео.

    А мне анекдот понравился!)
    Спасибо @Fox , буду разбираться!



  • @Fox Ваше решение не позволяет остаток строк использовать.
    То есть если строк 18, то в новом списке первые 10 и остановка цикла. Последние 8 строк не обрабатываются(.



  • @Fox и данные с исходного файла со строками удаляются. А надо их оставлять.



  • @VovaZ Мне кажется вам стоит изучит видеоуроки и разбираться, потому что так вы далеко на чужой шее не уедите. В этой теме и так вам уже все разжевали. Лучше тогда закажите готовое решение.

    То есть если строк 18, то в новом списке первые 10 и остановка цикла. Последние 8 строк не обрабатываются(.
    

    В первом посте вы сами так задали вопрос, что вам нужно брать 10 строки и вводить их в поле ввода текста.

    Нужно брать первые 10 строк из этого файла и вводить на сайт в поле textarea формы. Каждую строку файла с новой строки в форме.
    Парсить результат это понятно как.
    

    Вы даже задачу не может правильно сформулировать, о чем тут вообще можно разговаривать.



  • @Denis_krsk . Да, я новичок. Я просил помощи в реализации одного момента, кто хотел, тот помог. А про правильно сформулировать задачу.. Я задач такого рода никогда не ставил. Хотя пояснял Дальше следующую 10ку и так далее, пока не кончатся строки в файле.txt. Да и это же форум пользователей.
    Совсем не понял Ваш настрой к новичкам. Ну а за подсказки по теме благодарю.
    Извините, если я Вас чего либо лишил или оскорбил.


Log in to reply