Повторяющиеся границы - если пусто, чтобы не сохранялось

Тема в разделе "Решение различных задач по парсингу", создана пользователем suddendeath, 24 сен 2015.

  1. suddendeath

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

    Регистрация:
    24 сен 2015
    Сообщения:
    11
    Добрый вечер уважаемые форумчане, есть у меня один проект, никак не могу его допилить.
    Проект парсит статьи с сайта и посредством <PHP_SCRIPT=http://turizm.ru/s1.php> отправляет статью в БД моего сайта и она на сайте.
    Настроил парсинг таким образом, что если необходимые границы пустые - то статья не идёт в БД, т.е. стоит чекбокс "обязательна" на границах парсинга.
    С помощью повторяющихся границ я скачиваю картинки. Но тут появилась загвоздка, на одном доноре, в некоторых статьях нет картинок, и такие статьи мне не нужны. Но чекбокса "обязательна" в повторяющихся границах нет.
    Как мне реализовать: если повторяющиеся граница пуста ( [VALUE]="пусто") то и вся статья не лезла бы в БД, как это сделано с обычными границами парсинга?

    Прикрепляю сам проект.
    Посмотреть вложение ayda_ru - копия.cdp
    P.S. если непонятно объяснил, просьба уточнить что не понятно)
     
  2. Root

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

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

    В таких случаях нужно пользоваться макросом шаблона вывода [CHECKENTRY] (Ссылки недоступны для гостей)
    Где <CD_GRAN_20!> проверяет наличие картинок.

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

    Вложения:

    • ayda_ru_2.cdp
      Размер файла:
      29,9 КБ
      Просмотров:
      12
  3. suddendeath

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

    Регистрация:
    24 сен 2015
    Сообщения:
    11
    Решение помогло, но оно не то что надо. Сейчас объясню.
    Вы, админ, сделали проверку кода на наличие тэга
    <img id="lphoto" title="Горнолыжный курорт Банско" src="../../../images/cities/Bansko1.jpg" alt="Горнолыжный курорт Банско" width="250" height="187" align="left" />
    Т.е. нам повезло, что в статье картинки идут в тэге img с id="lphoto", и можно сделать проверку на наличие этого id. А если бы не было id?
    Я понимаю, если бы да кабы и т.д. Сейчас помогло и фиг с ним, но на других сайтах может не быть id, и тогда под вашу конструкцию попадут абсолютно все картинки с документа, даже с рекламы или те, которые не относятся к статье.
    Вразумительного решения пока не нашёл и не увидел. Посему предлагаю в следующем обновлении поставить чекбокс "обязательна" в повторяющихся границах, как в обычных. Это избавит от лишних мук с поиском решений через макросы и прочую, времяотнимающую лабуду. Надеюсь на ваше понимание.
    P.S. Никого не хотел оскорбить, не принимайте всё близко к сердцу и на свой счёт.
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Что мешает в макрос [CHECKENTRY] внести нужную повторяющуюся границу?
     

    Вложения:

    • ayda_ru_2.cdp
      Размер файла:
      29,9 КБ
      Просмотров:
      16
  5. suddendeath

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

    Регистрация:
    24 сен 2015
    Сообщения:
    11
    Всё разобрался, теперь работает, спасибо огромное за помощь)
     

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