Помогите разобраться с парсингом в базу данных

Тема в разделе "Импорт CSV", создана пользователем Makdak, 21 сен 2014.

  1. Makdak

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

    Регистрация:
    19 фев 2014
    Сообщения:
    16
    Здравствуйте. В общем вопрос.

    Парсинг с импортом в базу данных. Почти все работает. Парсится, отправляется в скрипт, заносится в базу данных. Все отлично. НО.

    В базу данных заносятся и макросы тоже.
    Например [MUSTBE] - так же заносится в базу данных. А должен наоборот отфильтровывать документ если параметр внутри него окажется пустым. При парсинге в csv - все работает так как нужно.

    img тоже не заливается так как нужно. Границы парсинга то отрабатываются. А вот макросы нет.

    Коллеги. Подскажите как это исправить?



    PHP:
    <PHP_SCRIPT=http://localhost/newsite/sql.php>name=[DATAENCODE][MUSTBE]<CD_GRAN_1!>[/MUSTBE][/DATAENCODE]
    marka_eng=[DATAENCODE]<CD_GRAN_2!>[/DATAENCODE]
    model_eng=[DATAENCODE]<CD_GRAN_3!>[/DATAENCODE]
    img=[DATAENCODE][DFN][CLEAR][TRANSLITE][NOFOLDER]<CD_GRAN_1!>-<CD_GRAN_2!>-<CD_GRAN_3!>[/DFN]<DOWNLOADFILE><CD_GRAN_5!><CD_GRAN_4!><CD_GRAN_6!></DOWNLOADFILE>[/DATAENCODE]
    ea_url=[DATAENCODE]<CD_GRAN_7!>[/DATAENCODE]
    orig_number=[DATAENCODE]<GETMORECONTENT><URL="<CD_GRAN_7!>"><START="<input class="form-control" type="text" value=""><STARTCOUNT="0"><END="" name="orig_nr""><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>[/DATAENCODE]
    url_translit=[DATAENCODE][TOTRANSLITE:regdown,clear,convertspaces]<CD_GRAN_1!>-<CD_GRAN_2!>-<CD_GRAN_3!>[/TOTRANSLITE][/DATAENCODE]</PHP_SCRIPT>
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Ваш скрипт выполняется на ранней стадии, вместо PHP_SCRIPT укажите PHP_SCRIPT_5
     
  3. Makdak

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

    Регистрация:
    19 фев 2014
    Сообщения:
    16
    Абалдеть! Работает! Спасибо!

    Зы. kagorec, А вы говрили парсер нельзя настроиь либо парсить по шагам но это долгая песня :) Не такая уж и долгая песня получилась.
     
  4. Root

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

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

    Пробуйте использовать PHP_SCRIPT_5 вместо PHP_SCRIPT:
    PHP:
    <PHP_SCRIPT_5=http://localhost/newsite/sql.php>name=[DATAENCODE][MUSTBE]<CD_GRAN_1!>[/MUSTBE][/DATAENCODE] 
    marka_eng=[DATAENCODE]<CD_GRAN_2!>[/DATAENCODE
    model_eng=[DATAENCODE]<CD_GRAN_3!>[/DATAENCODE
    img=[DATAENCODE][DFN][CLEAR][TRANSLITE][NOFOLDER]<CD_GRAN_1!>-<CD_GRAN_2!>-<CD_GRAN_3!>[/DFN]<DOWNLOADFILE><CD_GRAN_5!><CD_GRAN_4!><CD_GRAN_6!></DOWNLOADFILE>[/DATAENCODE
    ea_url=[DATAENCODE]<CD_GRAN_7!>[/DATAENCODE
    orig_number=[DATAENCODE]<GETMORECONTENT><URL="<CD_GRAN_7!>"><START="<input class="form-control" type="text" value=""><STARTCOUNT="0"><END="" name="orig_nr""><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>[/DATAENCODE
    url_translit=[DATAENCODE][TOTRANSLITE:regdown,clear,convertspaces]<CD_GRAN_1!>-<CD_GRAN_2!>-<CD_GRAN_3!>[/TOTRANSLITE][/DATAENCODE]</PHP_SCRIPT5>
    С уважением к вам, Сергей.
     
  5. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Возможно не так поняли друг друга, но хорошо что реализовали как хотелось вам.
     

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