[решено] Как парсить статью только при совпадении сегодняшней даты

Тема в разделе "Шаблон вывода", создана пользователем alex11, 4 апр 2013.

  1. alex11

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

    Регистрация:
    17 фев 2013
    Сообщения:
    6
    Добрый день. Задача: Нужно парсить данные по условию: если дата=дата_сегодня, то парсить иначе не парсить. Вроде все просто но не могу разобраться как работает ifnil. Дату уже вывел и сравниваю ту что на компе и ту что на сайте. Подскажите как это сделать, плиз.
     
    Последнее редактирование модератором: 8 апр 2013
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    добавьте условие в фильтр, указав для какой границы

    Например в некоторый сайтах сегодняшней дате пишется не цифровая дата а слово "Сегодня"

    Для такого случая достаточно это слово добавить в
    "фильтрация документов по списку ключевиков"

    [​IMG]
     
    Последнее редактирование: 8 апр 2013
  3. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Чтобы парсить записи только при совпадении даты сегодняшней , то достаточно применить макрос [DIGIFILER] в шаблоне вывода.
    Например в источнике указывается цифровая дата 08.04.2013 значит применим условие подходящее:
    ------------

    Если импортируете скриптом в дб то допилите скрипт свой, вот подсказок полно
    _https://www.google.ru/search?q=php+if+today
    _http://php.net/manual/en/function.date.php
     
    Последнее редактирование: 8 апр 2013
  4. alex11

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

    Регистрация:
    17 фев 2013
    Сообщения:
    6
    Спасибо, все работает!
     
  5. firdavs90

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

    Регистрация:
    16 апр 2013
    Сообщения:
    1
    а для для такого как добавить?

     
  6. belozy

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

    Регистрация:
    29 янв 2013
    Сообщения:
    3
    Как парсить только при совпадении вчерашней даты?
    Есть ли возможность производить операции с датой?
     
  7. gans

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

    Регистрация:
    21 апр 2014
    Сообщения:
    309
    Присоединяюсь к последнему вопросу. Каким образом спарсить данные с датой, меньше или больше указанной? Насколько понимаю, макрос DIGIFILTER в данном случае не работает.
     
  8. Root

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

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

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    в DIGIFILTER добавить TOPRICE-1
    но сталкиваемся с неправильной обработкой 1 и последней даты месяца)
    Тогда можно использовать подключаемый php_script
    PHP:
    date('Y.m.d'strtotime('Yesterday'));
    или
    PHP:
    date('Y.m.d'strtotime('-1 day'));
    или
    PHP:
    $yesterday  mktime(000date("m")  , date("d")-1date("Y")); 
    $date strftime("%Y.%m.%d"$yesterday);
     
    Последнее редактирование: 21 апр 2014

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