Как вывести две повторяющиеся границы в CSV

Тема в разделе "Границы парсинга", создана пользователем iwan, 8 июл 2015.

  1. iwan

    iwan New Member Пользователи

    Регистрация:
    8 июл 2015
    Сообщения:
    3
    Мне нужно спарсить
    1. пути к картинкам в интернет-магазине (их разное количество в разных товарах)
    2. характеристики товаров (их тоже разное количество)

    с заданием границ проблем нет, проблема с выводом - в CSV - если в одном товаре картинок меньше, чем впредыдущем, то характеристика запишется в тот же столбец, в котором в предыдущем товаре указана ссылка на картинку.
    Как разделить столбцы?
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Самым простым решением для данного вопроса - перенесите границу с картинками вконец вашего файла.
     
  3. iwan

    iwan New Member Пользователи

    Регистрация:
    8 июл 2015
    Сообщения:
    3
    у меня две повторяющиеся границы!
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Нужно смотреть ваш файл проекта (нюансов много). Прикрепите его к сообщению на форуме.

    Предположительный ответ 1: Для поочередного вывода циклов повторяющихся границ используйте макрос <CD_CYCLE_GRAN_ALL!>

    Предположительный ответ 2: Пользоваться такой методикой Ссылки недоступны для гостей (чтобы данные двух повторяющихся границ парсинга не сдвигались друг относительно друга)

    С уважением к вам, Сергей.
     
  5. iwan

    iwan New Member Пользователи

    Регистрация:
    8 июл 2015
    Сообщения:
    3
    Сделал <CD_CYCLE_GRAN_ALL!> - еще хуже получилось, про выводе перемешиваются две повторяющиеся границы
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Так и не понял, что требуется.

    Вот, что получается с вашей настройкой (прикрепил CSV к сообщению). Будьте добры, покажите, как надо (сделайте желаемый CSV-файл на основе приложенного мной).

    С уважением к вам, Сергей.
     

    Вложения:

  7. voff

    voff New Member Пользователи

    Регистрация:
    29 июл 2015
    Сообщения:
    4
    У меня аналогичная проблема, поэтому не стал создавать новую тему.

    Прикреплю файл проекта, не могу вывести данные (выводится только первая из повторяющихся границ) Т.е. на странице 5 товаров, должно быть 5 тайтлов, 5 картинок и т.д., а все это выводится только для первого...
    Делал по инструкции Ссылки недоступны для гостей
     

    Вложения:

    • eldorado.cdp
      Размер файла:
      26,9 КБ
      Просмотров:
      3
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Поправил ваш проект по схеме Ссылки недоступны для гостей

    С уважением к вам, Сергей.
     

    Вложения:

    • eldorado_2.cdp
      Размер файла:
      27,4 КБ
      Просмотров:
      31
  9. voff

    voff New Member Пользователи

    Регистрация:
    29 июл 2015
    Сообщения:
    4
    Сергей, большое спасибо!
    А не подскажите, что конкретно Вы изменили, что бы понимать.
     
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста.

    Задал повторяющуюся границу 1 (не была задана). Поместил ее макрос в шаблон вывода и расставил в ее шаблоне (shift+ctrl+5) заданные внутри нее макросы обычных границ парсинга ([GRAN1][CSVCS]<NIMG>[GRAN2]</NIMG>[CSVCS][GRAN3][CSVCS]<TOPRICE*1>[GRAN4]</TOPRICE>).
     
  11. svma3x

    svma3x New Member Пользователи

    Регистрация:
    6 авг 2015
    Сообщения:
    1
    похожий вопрос - dynamicvalue есть на странице артикулы к одному виду товара к этим артикулам есть таблица со спец характеристиками + есть на странице отдельные характеристики как это объединить спарсить как разные товары при условии разных артикулов
     
  12. serg570

    serg570 New Member Пользователи

    Регистрация:
    21 янв 2014
    Сообщения:
    11
    Несколько раз прочел - не понял )
    Пора спать значит.
     
  13. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Очень содержательно описали, также можно и ответить))
    Выделите область кода простой границей и назначте ее для повторяющиеся границы, в шаблоне вывода эта повт.граница уже распарсивается обнятым макросом DYNAMICVALUE
     

Поделиться этой страницей