Тотальный подсчет (счетчик) циклов

Тема в разделе "Обработка данных при парсинге во вкладке "Контент"", создана пользователем kofe, 5 июн 2019.

  1. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    Требуется контрольная цифра всех сток (товаров) во всем проекте. В примере три ссылки по 24 товара, на последней - 10 шт.:

    pageNum=1 - 24 товара
    pageNum=2 - 24 товара
    pageNum=3 - 10 товаров

    Вопрос: как вывести цифру 58?
     
  2. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Исходя из ваших данных ответ дать нельзя.

    Непонятно, как парсите и как определяется количество товаров на странице.
     
  3. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Собрать данные через вкладку ссылки, выгрузить csv из лога в экселе посчитать формулой.)) Ну или еще куча есть вариантов, но все они основаны на постобработке. Либо запускать несколько проектов
     
  4. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    Данные я вгружаю в базу - в экселе не пойдет.

    Количество товаров определяется циклом (повторяющиеся границы_хх) в который входят сами данные (границы парсинга_хх). Используя:

    [COUNTUP1(),()]<CD_CYCLE_GRAN_1!>[/COUNTUP1]

    получаю количества товаров собраных по каждой ссылке: 24, 24, 10. Вопрос: можно ли получить сумму этих чисел (58) для выгрузки в базу?
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вам нужна переменная, которая в каждом документе будет прибавляться на значение и не сбрасываться при парсинге последующих документов?

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

    Если сделать такую переменную, которая будет складываться при парсинге каждого WEB-документа, она на первом документе будет, например, равна 1, у второго документа, например, равна 2. Отправляться в базу значения будут тоже соответственно: сначала 1, потом 2. Вы это учли?
     
    Последнее редактирование: 5 июн 2019
  6. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    А что мешает получить общее кол-во строк в базе, после парсинга ?
    Если, нужны выборки кол-ва товаров из определенной категории - формируйте SELECT запросы к БД с условиями.
     
    Root нравится это.
  7. Root

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

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

    Если бы вы сумму при парсинге каждого WEB-документа подсчитывали, вопросов нет. Если сумму глобальную, думаю, лучше в php скрипте подсчитать.

    PS: Сумму чисел можно посчитать с помощью макроса [MATH] -> Ссылки недоступны для гостей
     
  8. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    Похоже у меня не получается донести информацию. Прилагаю проект, в котором три ссылки на парсинг и вывод трех сумм по каждой странице, которые я получаю используя макрос COUNTUP1. Мне нужна сумма всех трех страниц.
     

    Вложения:

  9. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    Хотел использовать и за одно изучить возможности софта. Если такой возможности нет, так и поступлю.
     
  10. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Купите обновления до последней версии и просто генерируйте на вкладке ссылки вот такой формат. pageNum={num:1,1}
     
  11. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    С генерацией ссылок проблем нет. Требуется сумма строк собранных со всех ссылок (WEB документов). По другому попробую донести: макрос INT_ID считает все строки, допустим от 1 до 58 - мне нужно вывести только последнюю цифру - "58" ))
     
  12. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Ну зачем, для каких целей, вы не договариваете что-то? Открыли ексель и посмотрели или базу и сделали запрос.
     
  13. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    Нужен макрос (или другой вариант решения) для суммирования всех циклов повторяющихся границ парсинга. * COUNTUP1 - суммирует один (каждый) цикл повторяющихся границ парсинга.
     
  14. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Приведите практическую сторону вопроса, зачем необходимо знать такие данные?
     
  15. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    Доп таблица для контрольной проверки - сколько товаров, с какого сайта спарсило: Дата|Сайт|Товаров

    *50 проектов на автоматическом парсинге (планировщик).
     

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