Подгрузка данных в цикле с изменяемыми параметрами.

Тема в разделе "Подгрузка данных, которых нет в коде WEB-документа", создана пользователем iam9ripe, 13 май 2022.

  1. iam9ripe

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

    Регистрация:
    12 май 2022
    Сообщения:
    21
    Город:
    Москва
    Добрый день! Нужна помощь в понимании как написать скрипт:
    На входе HTML с JSON, из JSON берутся параметры которые используются в PHP_SCRIPT запросе, но дело в том, что PHP_SCRIPT нужно запускать в цикле, да еще и с изменением одного параметра взятого 1 раз из начального JSON, это параметр количества отзывов. Но подгружаемый скрипт за 1 раз отдает только 8 записей и в JSON формате, но это не проблема, проблема указывать каждый раз новое смещение для получение следующией порции из 8 отзывов и сделать проверку на максимальное количество циклов которое равно количеству отзывов/8.
    Изначальная ссылка на сайт для парсинга:
    Ссылки недоступны для гостей

    Вид подгружаемого запроса (headers и куки все работает, ответ приходит)
    Ссылки недоступны для гостей
    {KEY(*doctor>id)} = doctorId = 49025 - это идентификатор, отзывы какого доктора считываем.
    offset=0 - это собственно смещение от 0 сегмента которое нужно увеличивать на 8 до тех пор пока
    не будет достигнуто максимальное значение которое мы берем из значения {KEY(*totalReviewCount)}

    [HANDLEJSON]
    {OUT_TEMPLATE}{LIST()}
    <PHP_SCRIPT=Ссылки недоступны для гостей
    <HEADERS></HEADERS>
    </PHP_SCRIPT>
    {/LIST}{/OUT_TEMPLATE}
    {VALUES_REPLACE}{/VALUES_REPLACE}
    {PARAMS}values_json_decode{/PARAMS}
    {LIST_SEP}{br2}{/LIST_SEP}
    {JSON_DATA}

    <CD_GRAN_1!> - тут JSON взятый с изначальной загрузке.

    {/JSON_DATA}
    [/HANDLEJSON]


    Прошу помощи. Все ролики пересмотрел, весь форум перечитал, не смог найти, что ли либо даже близко стоящее. <GETMORECONTENT> и --//--CYCLE, результата не принесли.
    Можно конечно IF использовать, для проверки достижения максимального значения, но вот как сделать цикл в котором будет все это крутиться непонятно.

    Заранее благодарен за посильную помощь в разъяснении как это можно сделать.
     
    Последнее редактирование: 13 май 2022
  2. iam9ripe

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

    Регистрация:
    12 май 2022
    Сообщения:
    21
    Город:
    Москва

    Решилось использованием IF и <GETMORECONTENT> с LOOP конструкцией.
    Но поломалось декодирование JSON ответа. В <PHP_SCRIPT есть [JSON_DECODE], a в <GETMORECONTENT> нет.
    Что делать ума не приложу, буду благодарен любой помощи!
     

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