CHECKENTRY

Тема в разделе "Макросы шаблона вывода", создана пользователем hyfvmitw, 19 июл 2014.

  1. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Здравствуйте уважаемые! Учусь пользоваться Content Downloader пока что на демо-версии, а в демке не нашел этого замечательного макроса CHECKENTRY, его там нет или я плохо искал? Моя демо-версия 10.79 Demo релиз 10.04.14. Обновляются ли демо-версии?
     
  2. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.
    Демо версия обновляется редко. Его там нет)
    Извините за неудобства.
    С уважением к вам, Сергей.
     
  3. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Скажите мне пожалуйста тогда вхождений в этом макросе могут быть только два?
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Сколько угодно! Это в примерах только 2)
     
  5. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Подскажите мне пожалуйста как реализовать тогда вот какую идею: на выходе макроса в ячейку таблицы БД MySQL нужно вывести определенное число в зависимости от наличия слова в одной из границ парсинга, например число 15 если есть слово iPhone, число 20 если есть слово Samsung и так далее...
     
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Тогда нужно дублировать макрос. Один макрос для iPhone, второй для Samsung и так далее, уловили идею?
     
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [CHECKENTRY(iPhone)]текст[THENTEXT]15[/CHECKENTRY][CHECKENTRY(Samsung)]текст[THENTEXT]20[/CHECKENTRY]
     
  8. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Огромное спасибо!!! Вы намного приблизили меня к покупке столь замечательной программы!!!
     
  9. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Здравствуйте уважаемые! Подскажите пожалуйста как решить вот такую задачку:
    На выходе границы парсинга сужествуют три варианта:
    1) iPhone 6
    2) iPhone 6 Plus
    3) iPhone 6 и iPhone 6 Plus

    со первым и третьим вариантом я справляюсь вот такой конструкцией:
    [CHECKENTRY(iPhone||6[ALLMUSTBE])]<CD_GRAN_9!>[THENTEXT]iPhone 6[/CHECKENTRY]
    [CHECKENTRY(iPhone||6||Plus[ALLMUSTBE])]<CD_GRAN_9!>[THENTEXT]iPhone 6 Plus[/CHECKENTRY]
    а если второй вариант то на выходе макросов как будто был третий вариант...
    Что я сделал не так? Заранее спасибо!
     
  10. Root

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

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

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

    Можете предоставить файл проекта или подробно расписать реальную задачу с примером WEB-страницы, с которой парсите.

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

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Я пытаюсь парсить характеристики товара в таблицу БД MySQL (атрибуты) например вот с этих страниц:

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    и вот такая конструкция в шаблоне

    [CHECKENTRY(iPhone 6)]<CD_GRAN_9!>[THENTEXT]<PHP_SCRIPT=http://localhost/MobileShop/attributes.php>
    product_id=[INT_ID]
    attribute_id=CHECKENTRY(iPhone 6)]<CD_GRAN_9!>[THENTEXT]7[/CHECKENTRY]
    value=[CHECKENTRY(iPhone||6[ALLMUSTBE])]<CD_GRAN_9!>[THENTEXT]iPhone 6[/CHECKENTRY]
    published=1
    </PHP_SCRIPT>[/CHECKENTRY]

    [CHECKENTRY(iPhone 6 Plus)]<CD_GRAN_9!>[THENTEXT]<PHP_SCRIPT=http://localhost/MobileShop/attributes.php>
    product_id=[INT_ID]
    attribute_id=[CHECKENTRY(iPhone 6 Plus)]<CD_GRAN_9!>[THENTEXT]7[/CHECKENTRY]
    value=[CHECKENTRY(iPhone||6||Plus[ALLMUSTBE])]<CD_GRAN_9!>[THENTEXT]iPhone 6 Plus[/CHECKENTRY]
    published=1
    </PHP_SCRIPT>[/CHECKENTRY]

    нужно чтобы при наличии атрибута iPhone 6 он попадал в базу данных, при наличии атрибута iPhone 6 Plus он попадал в базу данных, при наличии атрибута iPhone 6 и iPhone 6 Plus они оба попадали в базу данных
    <CD_GRAN_9!> находит их отлично, а вот как выделить iPhone 6 из iPhone 6 Plus не соображу ...
     
    Последнее редактирование модератором: 14 окт 2014
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Поместить <CD_GRAN_9!> в фигурные скобки таким образом:
    И проверять уже не iPhone 6 и iPhone 6 Plus, а {iPhone 6} и {iPhone 6 Plus}:
    С уважением к вам, Сергей.
     
  13. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Спасибо! Попробую....
     
  14. Root

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

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

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    К сожалению не получилось (((( Высылаю Вам файл проекта, возможно у Вас найдется другой вариант решения ... Заранее спасибо!
     

    Вложения:

    • NEW.cdp
      Размер файла:
      29,8 КБ
      Просмотров:
      1
  16. Root

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

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

    Вы не уточняли, что в границе 9 у вас полно другого текста.

    Я задал границу 10 для парсинга "подходит для" и поместил ее в макрос [CHECKENTRY] с использованием трюка с фигурными скобками.

    Файл проекта прилагаю к сообщению.

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

    Вложения:

    • NEW_2.cdp
      Размер файла:
      29,9 КБ
      Просмотров:
      6
  17. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Спасибочки за идею, но вы немножко её не доработали, я доработал её сам ... Вы не учли что запятая - конец границы 10 она же разделяет iPhone 6 и iPhone 6 Plus, пришлось создавать 11 границу.
    Спасибо огромное, все работает!
     
  18. hyfvmitw

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

    Регистрация:
    26 май 2014
    Сообщения:
    41
    Здравствуйте уважаемые!!! Это снова я. Но уже не с проблемой а с предложением доработать чуток макрос CHECKENTRY для случаев когда нужно найти вхождения похожие по составу букв, например слово Пластик есть в слове Термопластик, Углепластик и подобные повторения ... Я столкнулся с этим, возможно и другим понадобится ... Заранее спасибо!
     
  19. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Очень часто люди описывают проблему неточно и приходится довольно много гадать что и как, и всех нюансов конечно мы не можем учитывать, если только Вы сами не покажете их.
    Однако в таком ракурсе Вы сами начинаете понимать проблему.
    Приходите еще)
     
Similar Threads
  1. moov
    Ответов:
    2
    Просмотров:
    1.005
  2. Irbis
    Ответов:
    1
    Просмотров:
    1.175
  3. Liooon
    Ответов:
    1
    Просмотров:
    1.052
  4. pavelbe
    Ответов:
    3
    Просмотров:
    1.168
  5. jozess
    Ответов:
    3
    Просмотров:
    69.694
Загрузка...

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