[ Сообщений: 37 ] 
Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: 18 дек 2012, 14:57 
Аватара пользователя

Сообщения: 30
Поблагодарили: 3 раз.
Добрый день всем! Еще раз спасибо за помощь с ХМЛ, вроде работает нормально.
Остался один вопрос, с которым мучаемся.

Никак нормально не получается загрузить файл через LOAD DATA INFILE. Данные частично едут в таблице.. Может примером подскажите запрос нормальный для offers именно? Интересует конкретно какой вы разделитель используете для полей и строк? и возможно какие-то дополнительные параметры для FIELDS и LINES

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 дек 2012, 15:17 
Эксперт
Аватара пользователя

Сообщения: 235
Поблагодарили: 17 раз.
Я загружаю так:
LOAD DATA LOCAL INFILE '".$path_dir."' IGNORE INTO TABLE table1 CHARACTER SET utf8

Разделители в текстовом файле ТАБ-ы.
Чтобы данные не ехали, нужно удалить табы, которые могут быть в названиях или описаниях товаров. Я это делаю при парсинге. Заменяйте их на пробелы например.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 дек 2012, 15:34 
Аватара пользователя

Сообщения: 30
Поблагодарили: 3 раз.
Спасибо

а сами записи? переводом строки? их тоже убирать из описания? Если убирать, тогда самое описание будет не совсем таким, как в оригинале.
я вот в синтаксисе запроса не совсем понял смысл один.. там если не ошибаюсь пишется, что если используется разделитель какой-то (например, тот же "\n" для записей) и он встречается в тексте, то он экранируется.. правильно ли я понял? :) может и с табами так будет? :)

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 дек 2012, 15:58 
Эксперт
Аватара пользователя

Сообщения: 235
Поблагодарили: 17 раз.
Да, сами записи переводом строки \n.

ptutkin писал(а):
Если убирать, тогда самое описание будет не совсем таким, как в оригинале.

Выглядят табы в браузере как пробелы. Новые строки, если не заменены соответствующими тэгами, тоже не несут ничего полезного. Поэтому и от "\n" можно смело избавляться.

Конечно нужно экранировать эти символы в тексте, если не хотите их удалять.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 10:10 
Аватара пользователя

Сообщения: 59
Поблагодарили: 5 раз.
Все же вариант с SimpleXML - не есть наилучшее решение. Да, удобно обращаться к объекту и получать данные, однако, ресурсоемко очень. Выделять памяти под работу придется значительно. Гораздо легче, особенно касается слабых машин, это работать с preg_match на участках прайса. Скорость выше, памяти - минимум.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 10:22 
Эксперт
Аватара пользователя

Сообщения: 235
Поблагодарили: 17 раз.
MarquusGun, а есть решение, как быстро прайс, ну скажем на 300Мб поделить на участки для preg_match?

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 11:01 
Аватара пользователя

Сообщения: 59
Поблагодарили: 5 раз.
есть конечно. Я 12 декабря того года описал в этом топике.
Я не работаю с простыней целиком, зачем.
Я отрезаю кусочек, скажем, в 50 байт. Смотрю, есть ли здесь начало нужного тега или нет.
если нет, отрезаю еще 50 байт и складываю их вместе. Получаю уже 100 байт. Снова смотрю, нет - снова прицепляю вагончик и так далее. пока нужный участок не попадет целиком в эту маленькую простыню.
как только попал - регуляркой выщемляю нужные поля, значения и т.п. вырезаю обаботанное, оставляю лишь хвостик и начиная снова добавлять следующий кусочек.

Почему 50 байт? Я экспериментировал с этим буфером. Увеличивал, уменьшал - прироста особо не заметил. Поэтому, выбрал настолько малый кусок, чтобы гарантировано попал не более 1 требуемого участка. Конечно, тут жадностью можно играть в регуляркеи не бояться попадания нескольких участков в один кусок.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 [ Сообщений: 37 ] 

   Похожие темы   Ответы   Автор   Просмотры   Последнее сообщение 
В этой теме нет новых непрочитанных сообщений. Надпись "реклама" над блоками товаров

[ На страницу: 1, 2 ]

в форуме Микс-Товары

17

mariaonline

21191

31 окт 2014, 08:50

Odaria Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Не могу настроить блок "Контекстных товаров" (2448

в форуме Микс-Товары

6

moreinfo

15302

01 мар 2010, 13:40

mager Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Нужны более гибкие настройки шаблонов «Контекстных товаров»

в форуме Микс-Товары

3

BOOTKiller

14076

12 май 2006, 15:42

ivanov Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Обновлен способ вывода денег из Микс-Товаров

в форуме Миксмаркет в развитии

10

ivanov

20862

08 июл 2008, 19:55

ivanov Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Яндекс.Маркет сделал API для доступа к карточкам товаров

в форуме Микс-Товары

8

mgarkunov

19884

30 май 2012, 14:00

Евгений Перейти к последнему сообщению



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
cron


О проекте Новости Пресса о нас Сотрудничество Вакансии Контакты
2005–2011 Партнерская сеть Миксмаркет
Разработка сайта — iji-design / AdLabs
Powered by phpBB Group